最終更新:2008-07-07 (月) 05:09:34 (4217d)  

IDisposable
Top / IDisposable

C#では、オブジェクトが使われなくなったときにするべき処理は、Dispose()に実装するのが一般的。

IDisposableインタフェースがDispose()メソッドを持っているのでDispose()を実装するクラスは、IDisposableを継承する。

C#では何らかの終了処理が必要な場合は、以下のようにする必要がある。

  • クラスの設計者は、IDisposableを継承してDispose()で終了処理を実装
  • クラスの使用者は、クラスのオブジェクトを使用しなくなったらDispose()を明示的に呼ぶ

IDisposableを継承せずにDispose()を実装するとスコープを抜けたときにDispose()を自動で呼び出してくれるusingが機能しなくなる。

メソッド

  • IDisposable.Dispose?