gpt4 book ai didi

.net - C# 垃圾收集器交叉引用

转载 作者:行者123 更新时间:2023-12-02 08:58:52 25 4
gpt4 key购买 nike

垃圾收集器是否会为交叉引用的对象/类释放资源,该对象/类不再从主程序中引用。例如-

class class1
{
class2 m_RefClass2;
}
class class2
{
class1 m_RefClass1;
}

class class3
{
public class3()
{
class1 obj1 = new class1();
class2 obj2 = new class2();
obj1.m_RefClass2 = obj2;
obj2.m_RefClass1 = obj1;
}
}

最佳答案

是的。 .NET 垃圾收集器不仅仅是对引用进行计数(在这种情况下,这样的安排将导致两个类保持彼此的事件状态)。任何非“有根”对象(即没有从 GC 根对象到该对象的引用路径)都有资格被收集。

关于.net - C# 垃圾收集器交叉引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2775520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com