Циркулярная ссылка между двумя сборками .net

У меня есть две сборки A и B.

A имеет существующую ссылку на B, и она должна быть сохранена таким образом. Прямо сейчас я сделал некоторые изменения в B, которые должны ссылаться на A. Так что круговая ссылка происходит.

Немного подробностей:

A имеет несколько сеток свойств, которые необходимо разместить в диалоге B. Поэтому, чтобы избежать этой проблемы циклических ссылок, я попытался определить интерфейсы к сеткам в третьей сборке, на которые ссылаются A и B, а make B ссылается только на интерфейсы.

Две проблемы, с которыми я сталкиваюсь:

внутри сеток слишком много пользовательских типов данных (свойств, которые могут быть конкретными), которые определены внутри A, и я должен определить интерфейсы для каждого из них.

Я вижу пример этого работает с параметром функции, например вызовите целевую функцию через переданный интерфейс. Но как бы это подходило, учитывая следующий код - я не могу создать новый ICustomPropertyGridWrapper ...

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

Ответы на вопрос(5)

Ваш ответ на вопрос