クラス Foo にデストラクタを実装すると、Foo のインスタンスがファイナライズ キューで厳密に追跡されます。Foo のインスタンスがガベージ コレクションされると、CLR がファイナライズ キュー内のエントリを確認し、オブジェクトをヒープからファイナライズ到達可能テーブルに移動することで、そのオブジェクトに特別な処理を与えることを理解しています。その後...そのガベージコレクションサイクルで他に何も起こらないのですか?
finalize() は次のガベージ コレクション サイクル中に常に呼び出されますか?
オブジェクトを freachable テーブルにコピーした直後に finalize が呼び出されないのはなぜですか? (これは余分な不必要な複雑さのようです)