首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#中的面试问题

C#中的面试问题
EN

Stack Overflow用户
提问于 2010-04-01 21:29:31
回答 10查看 1.4K关注 0票数 7

一位技术负责人问我以下问题:

他创建了一个类,声明了一个对象并对其进行了初始化。但在某些情况下,我们可能会得到“空引用”异常。

他评论说,这种例外有1000个可能的原因,并让我猜测一个原因。

我想不通了。是什么原因,我们可能会得到这样的例外?

EN

回答 10

Stack Overflow用户

发布于 2010-04-01 21:33:59

  1. 你使用了一个显式设置为null的对象引用,或者
  2. 你使用了一个隐式设置为null的对象引用,或者
  3. 在你的代码中的某个地方,或者在你调用的代码中,有throw new NullReferenceException()语句(顺便说一下,你不应该这样做)。我不知道这是否算数,因为它不是真正的空引用。

我想不出其他997个理由了。

编辑:谢谢你,马克·拜尔斯,感谢你提出的第三点。

票数 11
EN

Stack Overflow用户

发布于 2010-04-01 21:32:27

如果它是一个多线程的应用程序,那么可能会出现一些其他线程,并将对象设置为空引用。

票数 8
EN

Stack Overflow用户

发布于 2010-04-01 21:33:40

堆栈溢出?

{◕◡◕}

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2560657

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档