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
。 这通常是由于您所调用的代码期望某些事情不在那里。
上一篇: What is the meaning of NullReferenceException
下一篇: How to solve Object reference not set to an instance of an object.?