NullReferenceException是什么意思

3 c#

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

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

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

Mar*_*ell 14

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

string s = null;
int i = s.Length; // boom
Run Code Online (Sandbox Code Playgroud)

只需修复null的东西.要么使其为非null,要么先执行空值测试.

这里还有一个与泛型和泛型约束相关的角落 -虽然有点不太可能(但是,我遇到了这个问题!).Nullable<T>new


Tho*_*que 8

这是.NET中最常见的例外...它只是意味着您尝试调用未初始化的变量(null)的成员.您需要先初始化此变量,然后才能调用其成员