Sowas wie "const ref"
-
Guten Morgen,
ich habe ein Interface:
interface IFoo
{
void Init(const ref Bar obj);
}und .NET kennt leider kein const in dem context
Gibt es ne andere möglichkeit außer die Reference call-by-value der funktion zu übergeben!?
Dankeschön:)
-
Dir bleibt nur der "call by value"-Weg.
-
Ok danke:)
-
Bin jetzt nicht ganz sicher, was das bezwecken soll. Ist Bar nicht eh ein Referenztyp und wäre das Übergeben per ref dann nicht eine Referenz auf eine Referenz? Dann wäre doch ByValue eh schneller mit dem gleichen Effekt, daß das kostebare obj von der aufgerufenen Funktion kaputtgeschrieben werden kann.
-
Richtig Volkard.. das is mir dann auch bewußt geworden... war mit dem kopf bei c++:)
-
Naja, C# hätte im Falle des Falles auch Value-Types (
struct
).
Da bekommt man mitref
dann eine Referenz auf das Objekt.