Moin Moin
gibt es eine Möglichkeit heraus zufinden wo eine Klasse instanziert wurde?
Das einzige was mir einfällt, wäre im Constructor der Klasse den StackTrace auszulesen.
Gruß, Christian.
Hallo,
das mit dem Stacktrace ginge, hat aber die Inlining-Probleme, die auch in GetMethodCaller() ? und [Artikel] Attribute zur Prüfung von Properties verwenden besprochen werden.
beste Grüße
zommi
Hallo fod,
warum willst du das wissen? Was willst du letztlich erreichen? Wie ist dein Szenario?
herbivore
Hallo,
innerhalb verschiedener Klassen werden in meinem Fall Rohdaten an eine Drittanbieter - Komponente nach außen weitergegeben.
Allerdings müssen jetzt je nach Ort der Instanzierung verschiedene Zusatzinformationen mit übergeben werden. Also zum Beispiel auf welchem Formular die Klasse instanziert wurde.
Ich hatte vermutet das es einen ähnlichen Weg gibt wie disen gibt:
StackTrace stackTrace = new StackTrace();
StackFrame stackFrame = stackTrace.GetFrame(1);
MethodBase methodBase = stackFrame.GetMethod();
Und warum kannst du im Konstruktor deiner Klasse nicht mit angeben wo sie erstellt wird bzw. gleich welche Daten nötig sind?
Die Anfroderungen kam zu einem späteren Zeitpunkt hinzu und muss nun nachträglich ins Projekt eingebunden werden.
Da das Abändern "per Hand" in einem solchen Projekt sehr aufwendig wäre, wollte ich erst diesen Bereich ausleuchten.
Alles klar, dann nehm ich den "langen" Weg und machs dafür gleich hübsch und erweiterbar.
Besten Dank und erledigt
Gruß aus Hamburg