-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