クラス「a」から継承するクラス「b」があります。クラス 'a' には、イベントが null でない場合にアクションを実行するコードがあります。アプリケーションの特定の時間にクラス「b」でそのコードを起動する必要があります。したがって、「b」では、新しい Handler(event) をサブスクライブしました。
自動生成されたイベントを「そのまま」クラス「b」にそのままにしておくとthrow new NotImplementedException();
、コードは期待どおりに機能/実行されます。Thow 例外を削除するとすぐに、アプリケーションは期待どおりに動作しなくなります。
throw new NotImplementedException
では、例外をスローする以外 に何をしているのでしょうか?
この時点で、おそらくコーディングの問題を間違った方法で解決しようとしていることに気づきました。それを行うためのより良い方法が見つかると確信しています (私はまだ学習中です)が、私の質問は残っています. その行がコードの結果を変えるのはなぜですか?
編集:私は自分のコードをあまり具体的に説明したくないことに気づきました。残念ながら、厳しいポリシーのため、私はそうすることができません. クラス「a」にifステートメントがあります。
if (someEvent != null)
コードが「機能する」場合、if ステートメントは true を返します。期待どおりに動作しない場合、「false」が返されます。クラス「b」では、アプリケーションが「機能する」(または if ステートメントが true を返す) のはthrow new NotImplementedException();
、新しいイベントを追加したときに自動生成されるクラス「b のイベント メソッド」に行があるときだけです。