期待した処理が呼び出されない
Action onLog = null; Action onClick = null; onClick += onLog; onLog += () => Debug.Log( "ピカチュウ" ); onClick();
Debug.Log( "ピカチュウ" )
は呼び出されないonClick
にonLog
を登録したタイミングでonLog
はnullのため
期待した処理が呼び出される
Action onLog = null; Action onClick = null; onClick += () => onLog(); onLog += () => Debug.Log( "ピカチュウ" ); onClick();
Debug.Log( "ピカチュウ" )
は呼び出されるonClick
にonLog
を呼び出す処理を登録しており、
onClick
が実行された時に初めてonLog
が評価されるため