2011-06-29 11 views
1

私は管理対象リソースと未管理リソースを持つ.netの廃棄パターンが割り当てられている例を探しています。すべてのテキストブックにはコードスニペットのみが表示されます。IDisposable例

答えて

5

.net 2.0以降、SafeHandleを使用してリソースを管理することをお勧めします(this MSDN pageを参照)。


、コメントの通り、これは時代遅れあるがMSDNは、そのIDisposable.Dispose Method pageに例を持っています。

+1

残念ながら、この例で使用したパターンが廃止されました。管理されていないリソースを解放するには、通常のファイナライザを使用するのではなく、クリティカルファイナライザを使用してください。このパターンの問題は、AppDomainsをアンロードするときに正しく動作しないことです。 – CodesInChaos

+0

@CodeInChaos編集。私はMSDNの記事が正しくそれを行うと仮定します。 –

+0

私はコードが.net 1.xの中で最も利用可能な解決策だと思っていますが、.net 2以降は避けるべきです。 'SafeHandle'とクリティカルファイナライズが道です。 http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.safehandle.aspx – CodesInChaos

関連する問題