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的实例引用)会安全么? } }