最近、Finalizeメソッドのオーバーロードで実行されているコードに関連する問題が発生しました。Cのメソッドガイドラインとベストプラクティスを完成させる
私はメモリ管理/パフォーマンスに関連する問題をほとんど認識していますが、「どのコードをFinalizeメソッドに含めないでください」というガイドラインがあるかどうかは興味がありますか?例えば
:
- はFinalizeメソッド内から例外をスローしないでください。
- コードをすばやく実行する必要があります。
- イベントを発生しません(?)
- 等...私の場合は
動作が何らかの例外を発生させたこと提起されているイベントに見られました。
私の質問は次のとおりです。ファイナライズ方法については、どのようなガイドライン(いくつかのツールを使用して実施する必要があります)が必要ですか?
句を使用すると、狭い一連のケース(あるオブジェクトの1回の使用)に適合し、すべての使用例に適合しません。しかし、可能な限り、私はそれを使用することをお勧めします。 –
ガベージコレクタ*決して*呼び出すDispose() –
私の間違い@HansPassant私はそれがした印象の下にあった。編集しました。 –