我正在寻找解决错误对象引用未设置到对象实例的步骤/指南。
以及问题发生原因的解释。
我正在寻找更一般的解释,所以如果我收到错误,我应该采取什么步骤来查找问题。我经常看到有人提供特定代码段的帖子,而其他人会提供固定代码(有时)。如果能提供简单的代码示例来说明这个问题就好了。
我需要一个高级的解释。
最佳答案
最简单的解释方法是,如果您的对象引用(您的变量)为 null
,那么您将无法在不触发该异常的情况下访问其上的任何属性或方法。下面是抛出“Null Ref”异常(如它们的名称)的代码示例:
string s = null;
int leng = s.Length;
因此,我将 string
定义为 null
,但随后尝试访问其 Length
属性。出现异常。如果我在 null
string
上使用了像 ToString()
这样的方法,也会发生异常。
追踪此错误的问题在于,正如您从错误文本中看到的那样,您无法立即判断 Null Ref 发生在哪里。您必须在异常发生之前放置一个断点并遍历代码,直到找到有问题的部分。
关于.net - 未将对象引用设置为对象的实例 - 解释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18644139/