問題のダスティン・キャンベルの答えでイベントから値を返す - これには良い習慣がありますか? イベント ハンドラーからデータを返す代わりに、WinForms FormClosing イベントの Cancel プロパティと同様のイベントに渡されるカスタム EventArgs のセットに書き込み可能なプロパティを持つことができると述べられています。
EventArgs のプロパティを使用して、イベントの呼び出し元にフィードバックを提供するにはどうすればよいですか?
私の特定のシナリオは、実行する Controller クラスがあり、実行Job A
を要求する多くのクラスがあるJob A
ということです。したがって、コントローラーはすべてのクラスでこのイベントにサブスクライブされます。
仕事が完了したことを発信者にフィードバックしたいと思います。注意が必要なのは、これらのクラスはモジュールのようなものであり、コントローラーはそれらについて何も知らないということです。
writable property
ただし、コントローラーがそれを介してフィードバックを提供できるように、イベントのデリゲートにそれを含めることです。このプロパティは、リフレクションを使用して何らかの方法で呼び出すことができますが、これは私のシナリオでは問題ありません。