null对象是什么意思?

Nov*_*Net 0 c#

如果我创建一个类的对象

A obj = new A();
Run Code Online (Sandbox Code Playgroud)

后来我分配null给它:obj = null;.

那么obj是null是什么意思呢?这是否意味着它现在指向无处并且所有内存都被解除分配?

Ode*_*ded 7

obj现在指向null参考存储位置.

从MSDN上的null(C#Reference):

null关键字是表示空引用的文字,不引用任何对象.

如果您尚未将之前指向的对象分配给其他任何对象,则该对象将有资格由GC收集.