我有两个程序集 A 和 B。
A 具有对 B 的现有引用,并且必须保持这种方式。现在我对需要引用 A 的 B 进行了一些更改。因此发生了循环引用。
一点细节:
A 有一些属性网格,需要托管 B 中的对话框。因此,为了避免这种循环引用问题,我尝试在 A 和 B 都引用的第三个程序集中定义网格接口,并使 B 仅引用接口。
我面临的两个问题:
在 A 中定义的网格中有太多的自定义数据类型(具体的属性),我必须为它们中的每一个定义接口。
我看到这个例子与函数参数一起工作,例如通过传入的接口调用目标函数。但是考虑到下面的代码,它如何适合 - 我不能新建一个 ICustomPropertyGridWrapper ...
object = new CustomPropertyGridWrapper(...)
m_property.SelectedObject = object;