私が理解しているように、この質問には 2 つの陣営があります。最初の陣営は、ファイナライザーが C# 固有のデストラクタであると考えています。したがって、彼らはこれら 2 つのことは同じであると考えています。
2 番目の陣営は、ウィキペディアに書かれているように、わずかな違いがあると考えています。「「デストラクタ」という用語は通常、決定論的に呼び出されるクリーンアップを意味するために使用されますが、「ファイナライザ」は、ガベージ コレクタが実行するように指示したときに実行されます。
しかし、私自身のために何かを明確にさせてください。決定論的に呼び出されたクリーンアップ? C# の仕様や msdn では、デストラクタは呼び出せない (自動で呼び出される) と書かれています。それらが自動的に呼び出される唯一のケースは、ガベージ コレクターによるものです。
したがって、決定論的に呼び出されるクリーンアップとガベージ コレクターの場合との間に違いは見られません。
そうですか、そうではありませんか?