C# LanguageIDisposableインターフェイス


備考

  • IDisposableを実装しているクラスのクライアントは、オブジェクトの使用が終了したらDisposeメソッドを呼び出すようにしています。 CLRには、呼び出すDisposeメソッドのオブジェクトを直接検索するものは何もありません。

  • オブジェクトに管理されたリソースのみが含まれている場合は、ファイナライザを実装する必要はありません。独自のDisposeメソッドを実装するときにクラスが使用するすべてのオブジェクトに対してDisposeを呼び出すようにしてください。

  • 理想的には一度だけ呼び出す必要がありますが、クラスをDisposeへの複数の呼び出しに対して安全にすることをお勧めします。これは、クラスにprivate bool変数を追加し、 Disposeメソッドが実行されたときに値をtrueに設定することでtrueできます。

IDisposableインターフェイス 関連する例