可能重复:
正确使用IDisposable接口
"IDisposable Interface"文章告诉我们:
此接口的主要用途是释放非托管资源
为什么?为什么只有不受管理?
我的整个生命我认为它的PRIMIRALY用途是释放任何资源:托管(连接到DB,服务代理等)和非托管(如果它们在应用程序中使用).
PS
我相信已经有关于这个主题的问题,但找不到它们.
编辑:这个问题是重复的处理托管和本机资源之间有什么区别?(.NET)和许多其他人.如果你有什么要补充的话,请回答其他人.
根据Krzysztof Cwalina和Brad Abrams 的框架设计指南,包含一次性类型实例的类型应该实现IDisposable.
当最佳实践实施IDisposable时,还有其他一般经验法则吗?