1

他のモデルと関連付けられているデータ モデルのコレクションがあり、データ スキーマは多くの場合、本質的に循環的です。このデータ オブジェクトを表す C# クラスを作成したいのですが、循環参照が発生します。

ここに簡単な例があります

 class ClassA {
     public ClassB parent;
 }

 class ClassB {
     public ClassA child;
 }

これら 2 つのクラスが相互に循環参照を使用してインスタンス化されている場合。C# はメモリ リークを起こしますか? ガベージ コレクターは、これらを解放することをどのように認識しますか?

Java には、参照を持つクラス メンバーを定義できる機能があったことを覚えていweakます。C# にそのようなものはありますか?

4

0 に答える 0