> 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.

Nö... Das macht schon einen Unterschied. Ref/ByRef kann sowohl bei Referenz-
als auch bei ValueTypen Sinn machen.

Beispiele:

-- void foo(ReferenzTyp t)
Die Adresse des übergebenen Objektes wird in t kopiert. Über t kann dann das
Objekt verändert werden. Wenn t selbst geändert wird, also eine neue
Referenz reingeschrieben wird, hat das keinen Einfluss auf die übergebene
Adresse.

-- void foo(ref ReferenzTyp t)
Übergeben wird die Adresse der Variable, die die Adresse des Objektes hält.
Darüber kann auch die ursprüngliche Adresse in der Variable die übergeben
wurde geändert werden.

-- void foo(ValueTyp t)
Der übergebene ValueType wird nach t kopiert und foo aufgerufen

-- void foo(ref ValueTyp t)
Die Adresse des übergebenen Valuetypes wird nach t kopiert und darüber ist
der ursprüngliche Valuetype veränderbar...



Claudius

_______________________________________________
Asp.net Mailingliste, Postings senden an:
Asp.net@glengamoi.com
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net

Reply via email to