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 のメソッドを示していると思います。なぜこうなった?