我有一个看起来像这样的类结构。
class A
{
B b;
A()
{
b = new B();
b.a = this;
}
}
class B
{
A a;
}
class C
{
A a = new A();
//a is ready for Garbage collection
a = null;
}
在活动 Destroy() 中,我将设置变量 a = null。但是在堆上,我仍然可以看到变量 b 持有 B 的引用。
谁能解释一下?