如果我创建一个类的对象
A obj = new A();
Run Code Online (Sandbox Code Playgroud)
后来我分配null给它:obj = null;.
那么obj是null是什么意思呢?这是否意味着它现在指向无处并且所有内存都被解除分配?
obj现在指向null参考存储位置.
从MSDN上的null(C#Reference):
null关键字是表示空引用的文字,不引用任何对象.
如果您尚未将之前指向的对象分配给其他任何对象,则该对象将有资格由GC收集.