-3
Line1: if( m_Action != null )
Line2:     m_Action();    // Null ref Exception!!
  • m_Action 是 C# 中的 Action 类。
  • m_Action 在构造函数中初始化,然后没有改变。
  • m_Action 的方法具有多态性。
  • 这个程序是多线程的。

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

4

1 回答 1

3

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

Debug->Exceptions,然后检查 Thrown 列中的 Common Language Runtime Exceptions,调试器将在抛出空引用异常时停止。

于 2013-07-10T02:04:43.023 回答