C#中的循环引用会导致内存泄漏吗?

时间:2013-05-20 01:30:51

标签: c# memory-leaks reference

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

这是一个简单的例子

 class ClassA {
     public ClassB parent;
 }

 class ClassB {
     public ClassA child;
 }

当这两个类被实例化为彼此的循环引用时。 C#会泄漏内存吗?垃圾收集器如何知道发布这些?

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

0 个答案:

没有答案