15Mrz/110
Entfernter Zugriff auf Member

Es sei folgendes Problem gegeben:
Ich habe ein Projekt für die Oberfläche, welches die ausführbare Assembly wird
Ich erstelle für die Komponenten ein seperates Projekt, welches als DLL kompiliert wird.
Ich möchte nun in dem DLL-Projekt, Member aus den Oberflächen-Projekt nutzen.
Ich übergebe also bei Instanziierung der Objekte aus der DLL das Hauptfenster (ParentForm)
Vorsicht: Die Member, auf die der Zugriff erfolgen soll, müssen als public deklariert sein
Und nutze über die folgenden dessen Funktionen usw.
//ParentForm ist in diesem Fall das besitzende Objekt der Member
//Wert auslesen
this.ParentForm.GetType().GetField("Name der Variable").GetValue(this.ParentForm);
//Wert setzen
this.ParentForm.GetType().GetField("Name der Variable").SetValue(this.ParentForm, "Neuer Wert");
//Funktion ausführen
//Beim Invoke müssen die Parameter der Funktion angegeben werden. In meinem Fall hat die Funktion keine.
this.ParentForm.GetType().GetMethod("Name der Funktion").Invoke(this.ParentForm, null);
Soviel zu meinem ersten Snippet in diesem Blog.
See ya!