ドキュメント (MSDN: link ) に基づいて、ファイナライザーを実装するときに IDisposable パターンを使用する必要があることは明らかです。
しかし、(オブジェクトを破棄する決定論的な方法を提供するために) IDisposable を実装し、クリーンアップするアンマネージ リソースがない場合、ファイナライザーを実装する必要がありますか?
私が見たように、クラスにマネージド リソースしかなく、Dispose を呼び出さない場合、マネージド リソースは GC によって自動的にクリーンアップされるため、ファイナライザーを実装する必要はありません。私が間違っている?
また、Dispose メソッドを使用してイベント ハンドラーをクリーンアップするとどうなるでしょうか。Dispose は GC によって自動的に呼び出されないため、イベント ハンドラーが配線されないようにするためにファイナライザーを実装する必要がありますか?