Ich habe eine Strategie zum Auflösen von Typen aus referenzierten DLLs. Ich stecke fest, wenn ich versuche, Typen aufzulösen, die in der Assembly definiert sind, die kompiliert wird. Ich verwende die System.Reflection.Emit apis mit keine 3rd-Party-Bibliotheken.
Zum Beispiel:
class A {}
class B
{
public A AnInstanceOfA {get; private set;}
}
Wie lässt sich der Verweis von B auf A am besten lösen?
Wie wäre es damit:
class A
{
B AnInstanceOfB {get; set;}
}
class B
{
A AnInstanceOfA {get; set;}
}
wobei die Klassen Instanzen voneinander enthalten.
Gibt es eine bewährte Methode, dies zu tun? Gibt es Entwurfsmuster, die ich implementieren sollte? Ich würde es vorziehen, nur die System.Reflection.Emit Bibliotheken zu verwenden, aber wenn es eine bessere Möglichkeit gibt, dies zu tun oder dies kann nicht mit ihnen getan werden, dann mit anderen Bibliothek(en) ist akzeptabel.
Danke