空检查然后在C#中使用Null ref异常

时间:2013-07-10 02:00:27

标签: c# .net nullreferenceexception

Line1: if( m_Action != null )
Line2:     m_Action();    // Null ref Exception!!
  • m_Action是C#中的Action类。
  • m_Action在Constructor中初始化,然后没有更改。
  • m_Action的方法具有多态性。
  • 此程序是多线程的。

我认为m_Action表示不为null(超类的方法) 但是Null obj(子类)中的m_Action方法。为什么会这样?

1 个答案:

答案 0 :(得分:3)

从Action中的代码抛出null引用异常,找出启用异常断点的位置。

Debug-> Exceptions然后检查“共同语言运行时异常”的“Thrown”列,调试器将在抛出空引用异常的位置停止。