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