16:37クラスがアンマネージリソースをフィールドに保持する場合、またはIDisposableインターフェイスを実装するクラスをフィールドに保持する場合、そのクラスはIDisposableインターフェイスを実装する必要がある。Finalizeパターンを適用する。Dispose()はマネージリソースとアンマネージリソースの解放処理を行う。デストラクタはアンマネージリソースの解放処理を行う。Dispose()が呼び出された場合、デストラクタがGCによって呼び出されることのないようにする。Dispose()は複数回呼び出されても良いようにする。Dispose()、デストラクタでは、例外がスローされないようにする。Dispose()が呼び出された後にDispose()以外のパブリックメソッドを呼び出すとObjectDisposedExceptionがスローされるようにする。disposing)メソッドは、クラスがシールドクラスでない場合は上記のようにプロテクトな仮想メソッドとし、クラスがシールドクラスである場合はプライベートなメソッドとする。Dispose済みかどうかを簡単に調べる(というかObjectDisposedExceptionをスローする)ことができる。Finalizeパターンを実装するクラスのテンプレートを作成しました。Finalizeパターンを簡単に実装できます。2007/01/09DisposedCheckという名称のメソッドを、ThrowExceptionIfDisposedという名称に変更。-ブログ内検索カウンターアクセスカウンターおすすめプロフィールAuthor:よこけん性別は男です。生年月日は1984年2月頃です。社会人は2004年4月頃からやってます。C#は2004年10月頃からやってます。このブログは2006年7月頃からやってます。アプリケーションリンクopus-i商用可・加工可で、綺麗な素材を提供していらっしゃいます。紹介していらっしゃいます。中心に扱っていらっしゃいます。コマンドレットをまとめたスナップインです。クラスライブラリを作ってみました。最近の記事ブログ移転しました。返事を返せない場合があります。