class A
{
}
class B
{
public A Ref;
}
class Test
{
public A RefA;
public B RefB;
static void Main()
{
RefB = new B();
RefA = new A();
RefB.Ref = RefA;
RefB = null;
RefA = null;
}
}类B的实例RefB指向null后类B中的引用成员RefB.Ref是不是也指向了null还是仍然指向类A的实例RefA?
{
}
class B
{
public A Ref;
}
class Test
{
public A RefA;
public B RefB;
static void Main()
{
RefB = new B();
RefA = new A();
RefB.Ref = RefA;
RefB = null;
RefA = null;
}
}类B的实例RefB指向null后类B中的引用成员RefB.Ref是不是也指向了null还是仍然指向类A的实例RefA?
RefB = null;后,在GC对它进行回收前,new B()生成的对象仍然存在,而且由于没有重新对B.A赋值,该对象的A字段指向的一定还是new A()生成的对象。