1

我有一组与其他模型关联的数据模型,并且数据模式通常是循环的。我想创建 C# 类来表示这些数据对象,但这会导致循环引用。

这是一个简单的例子

 class ClassA {
     public ClassB parent;
 }

 class ClassB {
     public ClassA child;
 }

当这两个类通过相互循环引用进行实例化时。C#会泄漏内存吗?垃圾收集器如何知道释放这些?

我记得在 Java 中有一个特性允许您将类成员定义为具有weak引用。C#有类似的东西吗?

4

0 回答 0