私は2つのアセンブリAとBを持っています。
A には B への既存の参照があり、そのままにしておく必要があります。今、私は A を参照する必要があるいくつかの変更を B に加えました。そのため、循環参照が発生します。
詳細のビット:
A には、B のダイアログをホストする必要があるいくつかのプロパティ グリッドがあります。したがって、この循環参照の問題を回避するために、A と B の両方が参照する 3 番目のアセンブリでグリッドへのインターフェイスを定義し、B のみがインターフェイスを参照するようにしました。
私が直面している2つの問題:
A 内で定義されているグリッド内のカスタム データ型 (具体的にはプロパティ) が多すぎるため、それらのすべてに対してインターフェイスを定義する必要があります。
渡されたインターフェイスを介してターゲット関数を呼び出すなど、関数パラメーターでこれが機能する例を確認します。しかし、次のコードを考慮すると、どのように適合しますか?
object = new CustomPropertyGridWrapper(...)
m_property.SelectedObject = object;