空检查,然后在 C# 中空引用异常

本文关键字:引用 异常 检查 然后 | 更新日期: 2023-09-27 18:21:48

Line1: if( m_Action != null )
Line2:     m_Action();    // Null ref Exception!!
  • m_Action 是 C# 中的操作类。
  • m_Action构造函数中初始化,然后不会更改。
  • m_Action的方法具有多态性。
  • 该程序是多线程的。

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

空检查,然后在 C# 中空引用异常

将从操作中的代码引发空引用异常,以找出启用异常断点的位置。

调试>异常 ,然后检查公共语言运行时异常的"引发"列,调试器将在引发 null 引用异常时停止。