最近、Finalizeメソッドのオーバーロードで実行されているコードに関連する問題が発生しました。
私はメモリ管理/パフォーマンスに関連する問題をほとんど知っていますが、「どのコードをFinalizeメソッドに入れるべきか/すべきでないか」についてのガイドラインがあるかどうかに興味がありますか?
例えば:
- Finalizeメソッド内から例外をスローしないでください。
- コードはすぐに実行されるはずです。
- イベントを発生させないでください(?)
- 等...
私の場合の動作は、何らかの例外を引き起こしたイベントが発生したために見られました。
だから私の質問は-ファイナライズメソッドに関してどのガイドラインに従う必要がありますか(おそらくいくつかのツールを使用して強制することさえあります)?