Referenz auf ein Objekt in Klasse speichern

Ich habe eine Klasse, die sich eine Referenz auf ein Objekt speichern soll.

Ungefähr so stelle ich mir das vor:

class Field
{
 private ref Row \_Row;

 public ref Row Row
 {
 set { \_Row = value; }
 }

 // ...
}

class Row
{
 // ...
}

Instanzen der Klasse Field sollen sich eine Referenz (einen Zeiger) auf eine Row-Instanz merken. Verschiedene Field-Objekte sollen somit auf selbe Row-Objekte referenzieren.

Ich will quasi damit ausdrücken: dass ein Field-Element „Mitglied“ einer betstimmten Zeile (Row-Instanz) ist.

Leider geht das Beispiel so nicht. Es muss doch in C# möglich sein, sowas zu realisieren.

In C/ C++ würde ich mir einfach nen Pointer merken und in der Set-Methode dann die Referenz übergeben.
Wie geht das in C#?

Hallo!
Ganz einfach - wenn Row ein Referenztyp ist (also eine Klasse), brauchst Du keine zusätzlichen Angaben. Du hast dann automatisch einen Verweis auf ein Objekt.
Das Schlüsselwort „ref“ brauchst Du nur, um bei einem Methodenaufruf einen Werttyp (z.B. eine Struktur) nicht by value sondern by reference zu übergeben.

Gruß,
Martin

Ganz einfach - wenn Row ein Referenztyp ist (also eine
Klasse), brauchst Du keine zusätzlichen Angaben. Du hast dann
automatisch einen Verweis auf ein Objekt.

Ok. Danke für die Antwort.
Damit hätte sich das Problem dann erledigt :smile: