フォームの存続期間中存続する必要のある管理対象オブジェクトを所有するIDisposable
フォーム(つまり、クラスレベルのメンバー、おそらく単体テストのためにラップしてタイマーを管理するクラス)がある場合、いつDispose()
それらを呼び出す必要がありますか?
質問のために(「GCがあなたに代わってそれを破棄する」タイプの回答を避けるために)、私が呼び出す必要のある追加のシャットダウンロジックがあると仮定しましょう。たとえば、次のようになります。
Buffer.Flush()
Buffer.Dispose()
Dispose()
部分クラス( )のメソッドの既存の実装にそれを入れることはできますが、Form.Designer.vb
そのクラスを変更することは通常、眉をひそめます。
FormClosed
またはDisposed
イベントが最良の選択であるように思われます。どちらかを選択する理由はありますか?