在 C# 中,当没有对它的引用时,对象会被垃圾回收。假设是这种情况,是否会收集以下任何一种,或者垃圾收集器是否足够聪明以丢弃它们?
class Program
{
static void Main()
{
A a = new A();
a.b = new B();
a.b.a = a;
a = null;
}
{
class A
{
public B b;
}
class B
{
public A a;
}