Hallo,
ich habe ein Klasse und in einer Methode wird eine weitere Klasse instanziert.
Wie bekomme ich nun heraus, zu wem die instanzierte Klasse gehört,also sozusagen der Ersteller ist.
Gibt es da eine Funktion?
In etwa so:
object o = InstanzKlasse."GetOwner" oder so Etwas?
Danke
Hallo,
nein so etwas gibt es imho nicht, so etwas müsstest Du schon selbst implementieren und versorgen.
Was für ein Problem möchtest Du denn mit diesem Vorgehen lösen? Vielleicht können wir dir einen anderen Weg aufzeigen.
Hallo Martinar,
evtl. hilft dir Reflection in C#: How do I get the calling method name and type? weiter.
Willst du es denn für allgemeine Klassen haben?
Was spricht dagegen, das der Erzeuger sich selbst an das zu erstellende Objekt übergibt. Evtl. als Interface, um keine Kreisbeziehung zu haben?
Hallo Martinar,
alle Wege über den Stack sind extrem unsauber.
Übergib den Ersteller als Parameter an den Konstruktor und speichere ihn in einem Feld und die Sache ist erledigt.