何らかのリソースを抱えるクラスを実装する場合にIDisposableインターフェースを実装する必要があります。 リソースを抱えるクラスとは 単純にIDisposableなオブジェクトをそのクラスのフィールドで保持する可能性があるなら、 それは、何らかのリソースを抱えるクラスということになります。 またIDisposableでなくてもCOMなどWin32APIなどアンマネージな部分がある場合、それらリソースとなります。 IDisposableの実装方法 class Test : IDisposable { private bool disposed = false; protected virtual void Dispose( bool disposing ) { if( !disposed ) { disposed = true; // ここでフィールドとして保持してあるリソースを解放す
