.NET WinForms アプリで興味深い動作に気付きました。多くの MDI 子が追加された MDI フォームがあります。これらの子フォームは、本質的にそれ自体を更新するための呼び出しである「ブロードキャスト」イベントをリッスンします。イベントは基本クラスで宣言され、リッスン イベントは子フォームに追加されます。
Dispose() メソッドでイベントが明示的に削除されていない場合、これらの子フォームが閉じられていても、イベントがまだヒットしていることに気付きました。
この背後にある理由は何ですか?フォームが閉じている場合は、イベントを切り離す/破棄する必要がありますか? 実際のイベント自体が外部クラスで宣言されているためですか?これは私が推測しているものです。
洞察をいただければ幸いです。
(C#、.NET 3.5 を使用)