constructor(object) mit ref?

23/12/2009 - 19:49 von Martin | Report spam
hallo!
vielleicht könnte mir jemand eine grundsàtzliche frage beantworten...

eine class BigClass besitzt ein property class SmallClass oClass.

gibt es eine allgemeine richtlinie für einen constructor
public BigClass(SmallClass class)
in bezug darauf, ob die referenz auf das property danach gleich ist der
referenz auf das übergebene object class? also oClass == class?

oder sollte ein weiterer constructor
public BigClass(ref SmallClass class)
eingeführt werden?

vielen dank für eine antwort!
Martin
 

Lesen sie die antworten

#1 Herfried K. Wagner [MVP]
24/12/2009 - 03:04 | Warnen spam
"Martin" schrieb:
vielleicht könnte mir jemand eine grundsàtzliche frage beantworten...

eine class BigClass besitzt ein property class SmallClass oClass.

gibt es eine allgemeine richtlinie für einen constructor
public BigClass(SmallClass class)
in bezug darauf, ob die referenz auf das property danach gleich ist der
referenz auf das übergebene object class? also oClass == class?

oder sollte ein weiterer constructor
public BigClass(ref SmallClass class)
eingeführt werden?



Letztendlich geht es doch um die Identitàt des Verweisziels und nicht des
Verweises. Deshalb sehe ich keinen Sinn in einer 'ref'-Übergabe. Diese ist
vorwiegend dann sinnvoll, wenn der übergebene Verweis direkt in der Methode
geàndert werden soll (etwa, damit er nach dem Methodenaufruf auf ein anderes
Objekt verweist).

M S Herfried K. Wagner
M V P <URL:http://dotnet.mvps.org/>
V B <URL:http://dotnet.mvps.org/dotnet/faqs/>

Ähnliche fragen