我正在尋找一個示例,其中顯示.net的託管和未託管資源的配置模式分配。在每本教科書中只顯示代碼片段。IDisposable示例
1
A
回答
5
從.net 2.0開始,建議使用SafeHandle
來管理資源,詳見this MSDN page。
MSDN在其IDisposable.Dispose
Method page爲例,雖然按照意見,這是過時。
2
我認爲,所有你需要知道的是在下面的文章「挖掘到了IDisposable」 MSDN上很好描述:http://msdn.microsoft.com/en-us/magazine/cc163392.aspx
相關問題
- 1. 使用Resharper標識IDisposable的實例
- 2. IDisposable在方法調用中實例化
- 3. IDisposable Winform
- 4. Impementing IDisposable
- 5. IDisposable鏈
- 6. 當了IDisposable被傳遞到父IDisposable的
- 7. 實現了IDisposable
- 8. 嘲笑IDisposable類
- 9. IDisposable和COM
- 10. IDisposable和ReaderWriterLockSlim
- 11. IDisposable和WCF
- 12. IDisposable的問題
- 13. 爲IDisposable的
- 14. EntLib IDisposable轉換
- 15. System :: IDisposable woes
- 16. 與IDisposable混淆
- 17. WebControls和IDisposable
- 18. 使用IDisposable
- 19. PRISM/Unity IDisposable
- 20. Winforms處置IDisposable
- 21. IDbTransaction和IDisposable
- 22. StructureMap InstanceScope.Hybrid和IDisposable
- 23. Tricky IDisposable問題
- 24. C#類,subclases,IClonable,IDisposable
- 25. 試圖理解IDisposable
- 26. Autofac和IDisposable接口
- 27. EntityFramework給IDisposable錯誤
- 28. WCF Proxy + DI(Ninject)+ IDisposable
- 29. 清理IDisposable問題
- 30. Coverity,Enumerable.Where(this ...)和IDisposable
不幸的是在這個例子中使用的模式已經過時了。爲了釋放非託管資源,你不應該使用普通的終結器,而應該使用關鍵終結器。這種模式的問題在於卸載AppDomains時,它並不總是正常工作。 – CodesInChaos
@CodeInChaos,編輯。我假定MSDN文章正確。 –
我認爲代碼是.net 1.x中最好的解決方案,但是應該避免使用.net 2. SafeHandle和關鍵的終結是最好的選擇。 http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.safehandle.aspx – CodesInChaos