C# Referenzübergabe
lima-city → Forum → Programmiersprachen → Programmieren mit .NET & Mono
adresse
argument
auskommen
code
definiert code
erzeugen
form
instanz
objekt
option
referenz
struktur
verbindung
-
Hallo,
ich habe ein Klasse, welche als Argument eine Referenz einer Struktur ( struct xy ) erwartet. Weil aber diese nur Lokal ist, möchte ich die Adresse an eine Membervariable übergeben. Aber es wird , statt die Adresse, natürlich nur der Wert übergeben... Wie kann ich nur die Adresse übergeben lassen?
public partial class verbindung : Form { private options option; public verbindung(ref options option) { InitializeComponent(); //this.option = option Wertübergabe will ich nicht! }
Muss ich option erst in den Managed -Heap schicken?
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Soweit ich weiß, muss man ja eine Instanz von einer struct mit new erzeugen. Das heißt du müsstest mit diesem Code auskommen:
public partial class verbindung : Form { private options option; public verbindung(options option) { InitializeComponent(); this.option = option } }
Mit diesem Code erzeugst du ja keine neue Instanz, sondern weißt this.option das Objekt option zu. -
Hm. Das scheint nicht zu gehen. Denn nun habe ich meine Struktur folgendermaßen definiert:
public options option = new options();
Aber es wird anscheinend immer noch nicht die Referenz übergeben! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage