NullReferenceException的含义是什么?

可能重复:
什么是.NET中的NullReferenceException?

例如,“ System.NullReferenceException未处理”,消息“对象引用未设置为对象的实例”。

这个例外的意义是什么?如何解决?


这意味着你试图访问不存在的东西的成员:

string s = null;
int i = s.Length; // boom

只需修复空白的东西。 要么使它非空,要么先执行空测试。

这里还有一个关于Nullable<T> ,泛型和new通用约束的角落案例 - 虽然有点不太可能(但是我碰到这个问题!)。


这是.NET中最常见的异常......它只是表示您尝试调用未初始化的变量的成员(空)。 您需要初始化此变量,然后才能调用其成员


这意味着你正在引用的东西是null ,例如:

class Test
{

   public object SomeProp
   {
      get;
      set;
   }

}

new Test().SomeProp.ToString()

SomeProp将为空,并应抛出一个NullReferenceException 。 这通常是由于您所调用的代码期望某些事情不在那里。

链接地址: http://www.djcxy.com/p/28037.html

上一篇: What is the meaning of NullReferenceException

下一篇: How to solve Object reference not set to an instance of an object.?