lass mal in deinem funktionsaufruf das ref weg, das musst du nur in der
funktionsdeklaration
angeben.
- Original Message -
From: Christoph Schmid
To: asp.net@glengamoi.com
Sent: Thu, 24 Mar 2005 12:04:04 +0100
Subject: [Asp.net] Problem mit vererbten Objekten
Hallo
Ich habe mit csharp
lass mal in deinem funktionsaufruf das ref weg, das musst du nur in der funktionsdeklaration
angeben.
Nein, das ref ist auch beim Aufruf nötig.
Wenn ich das myB aber zuerst in eine myTempA-Variable speichere(cast)
und dann das myTempA überegeben (mit ref myTempA) funktioniert es.
Gruss
Wenn ich das myB aber zuerst in eine myTempA-Variable speichere(cast)
und dann das myTempA überegeben (mit ref myTempA) funktioniert es.
Klar...
Wenn Du da erst ein cast draufmachst, ist es keine Variable mehr, die per
ref zurückgeschrieben/geändert werden kann, sondern schon was
Mit funktionieren meine ich, dass ich keine Fehler gibt.
Durch den Cast verliere ich aber doch die Infos von B,oder?
Objekte sind Referenz-Typen und werden von daher immer byRef
übergeben... bei Structs wären's dann zum Beispiel aber wieder
ValueTypes. Also kannst Du dir das ref ganz sparen.
Allerdings habe ich den Verdacht, dass Du ref falsch verstehst:
Wenn Du nur ein A reingeben willst, das dann intern verändert wird, brauchst
Du kein ref. Das brauchst Du nur, wenn Du ein anderes A-Objekt rausgeben
willst als das was Du reingibst.
Ah so. Ja, da hatte ich einen Denkfehler.
Objekte sind Referenz-Typen und werden von daher immer byRef
übergeben... bei Structs wären's dann zum Beispiel aber wieder
ValueTypes. Also kannst Du dir das ref ganz sparen.
Danke
Gruss Christoph
___
Asp.net Mailingliste, Postings senden an:
Danke für die Ausführungen.
Ist es auch möglich, dass beim Übergeben eine Kopie des Objektes
erstellt wird und beim Ändern in der Funktion aussen nicht geändert wird
und umgekehrt (bei Threads)?
Gruss Christoph
Claudius Ceteras wrote:
Objekte sind Referenz-Typen und werden von daher immer byRef
Danke für die Ausführungen.
Ist es auch möglich, dass beim Übergeben eine Kopie des Objektes
erstellt wird und beim Ändern in der Funktion aussen nicht
geändert wird
und umgekehrt (bei Threads)?
Weiss grad nicht was du mit umgekehrt und mit Threads meinst...
Aber ansonsten... Wenn