2011-06-29 29 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