class A
{
public int Get()
{
//方法Get代码(略)
}
//类A其他代码(略)
}
class B
{
public A GetA()
{
A a = new A();
return a;
}
}
class C
{
private A _a = null;
public void Exec()
{
B b = new B;
this._a = b.GetA();
b = null; //问题1:请教这里运行完毕后,_a的值会安全么(会不会由于b=null,_a(保存的类A的实例引用)被.NET垃圾回收期回收到呀?)
//问题2:b=null的意思是不是就是告诉.NET可以对其进行垃圾回收处理呀?
}
public void Run()
{
int i =this._a.Get(); //问题3:请教这个方法里或类C的其他方法中使用_a(保存的是类A的实例引用)会安全么?
}
}