Zirkuläre Referenz zwischen zwei .net-Assemblys

Ich habe zwei Baugruppen A & B.

A hat einen bestehenden Verweis auf B und muss auf diese Weise beibehalten werden. Im Moment habe ich einige Änderungen an B vorgenommen, die sich auf A beziehen müsse

Bit von Details:

A verfügt über einige Eigenschaftsgitter, für die der Dialog in B gehostet werden muss. Um dieses zirkuläre Referenzproblem zu vermeiden, habe ich versucht, Schnittstellen zu Gittern in der dritten Assembly zu definieren, auf die sich A & B beziehen, und make B bezieht sich nur auf die Schnittstellen.

Zwei Probleme, mit denen ich konfrontiert bin:

Es gibt zu viele benutzerdefinierte Datentypen (Eigenschaften, die spezifisch sind) in den Gittern, die in A definiert sind, und ich muss für jeden von ihnen Schnittstellen definieren.

Ich sehe, dass das Beispiel mit dem Funktionsparameter z. Rufen Sie die Zielfunktion über die übergebene Schnittstelle auf. Aber wie würde sie unter Berücksichtigung des folgenden Codes passen? Ich kann keinen neuen ICustomPropertyGridWrapper erstellen ...

object = new CustomPropertyGridWrapper(...)<br>m_property.SelectedObject = object;

Antworten auf die Frage(10)

Ihre Antwort auf die Frage