.net - 未将对象引用设置为对象的实例 - 解释?

标签 .net

我正在寻找解决错误对象引用未设置到对象实例的步骤/指南。以及问题发生原因的解释。

我正在寻找更一般的解释,所以如果我收到错误,我应该采取什么步骤来查找问题。我经常看到有人提供特定代码段的帖子,而其他人会提供固定代码(有时)。如果能提供简单的代码示例来说明这个问题就好了。

我需要一个高级的解释。

最佳答案

最简单的解释方法是,如果您的对象引用(您的变量)为 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/

相关文章:

c# - C#中的相同长度输出加密和解密

c# - 使用适用于 .NET 的 AWS S3 SDK 从 Amazon S3 下载并行批处理文件

c# - Dns.GetHostName() ,从中检索信息

c# - 无法使用本地部署的 ASP.NET REST API

c# - Windows 服务状态存储的推荐位置?

c# - DateTime.UtcNow 在不同的服务器中给出不同的值

c# - 在字符串中的冒号之间添加空格

c# - ListView 子项字体不起作用

c# - 在 LiteDB c# .net 中获取最新插入

asp.net - 链接到 ASP.NET 中的网络文件夹