は私が間違っている場合同じアセンブリで循環参照が悪いのですか?
public class ParentClass : IDisposable
{
public ChildClass Child
{
get { return _child; }
}
}
public class ChildClass
{
public ParentClass Parent
{
get { return _parent; }
set { _parent= value; }
}
public ChildClass (ParentClass parent)
{
Parent= parent;
}
}
が私を修正して、同じアセンブリ内の以下のクラスを持っていますが、これは悪いデザインであると仮定します。これによりメモリリークやその他の予期しない問題が発生しますか?明らかに、ガベージコレクタはsuch kind of circular referencesを処理することができます。
編集
2つのクラスが他のクラスでは、このように慣れてしまう場合はどう?
ParentClass objP = new ParentClass();
ChildClass objC =new ChildClass(objP);
objP.Child = objC;
考えてください....
ProductGroup'クラスと 'ParentProductGroup'プロパティ)、これは私の意見では完全に有効です。 –
mmm ..どのように悪いのか分かりません。これは二重リンクリストの定義です。GCはそれを世話します.. – gbianchi
O/RMツールは、このようなコードを常に生成します。 – Steven