我有一组与其他模型关联的数据模型,并且数据模式通常是循环的。我想创建 C# 类来表示这些数据对象,但这会导致循环引用。
这是一个简单的例子
class ClassA {
public ClassB parent;
}
class ClassB {
public ClassA child;
}
当这两个类通过相互循环引用进行实例化时。C#会泄漏内存吗?垃圾收集器如何知道释放这些?
我记得在 Java 中有一个特性允许您将类成员定义为具有weak
引用。C#有类似的东西吗?