我有两个程序集A和B。
A已经引用了B,必须保持这种方式。现在我对B进行了一些更改,需要引用A,因此出现了循环引用问题。
一些详细信息:
A拥有一些属性网格,对话框需要托管在其中。为了避免循环引用问题,我尝试定义接口到第三个程序集中的网格,在A和B都引用该接口,使B只引用这些接口。
我面临的两个问题:
网格中有太多自定义数据类型(特指属性),已经在A中定义,我不得不为每一个类型定义一个接口。
我看到通过函数参数的示例可以解决这个问题,例如通过传入的接口调用目标函数。但是考虑以下代码,我无法实例化ICustomPropertyGridWrapper...
object = new CustomPropertyGridWrapper(...)
m_property.SelectedObject = object;