【发布时间】:2009-07-14 14:18:35
【问题描述】:
编辑:此问题与What is the difference between managed and native resources when disposing? (.NET) 和许多其他问题重复。如果您有什么要补充的,请回答其他人。
根据 Krzysztof Cwalina 和 Brad Abrams 的框架设计指南,包含一次性类型实例的类型应实现 IDisposable。
对于何时实施 IDisposable 是最佳实践,还有其他一般经验法则吗?
【问题讨论】:
-
这是一个多重的、超级重复的。请先搜索 SO 几分钟。
-
我不同意这是“什么是差异..”的重复,因为上一个问题并没有真正说明最佳实践或包含实现 IDisposable 的字段。
-
我确定它是重复的东西,但我不认为它与上面链接的问题完全相同。
-
@John Saunders:我很抱歉。实际上,我在发布我的问题之前确实进行了搜索,但没有找到一个我认为重复的问题——我的搜索失败。我遵循我在 meta.stackoverflow.com 上找到的逻辑:“围绕一个问题有多个微妙的变体通常是有好处的,因为人们倾向于使用完全不同的词来提问和搜索,而且我们的覆盖范围越好,我们的胜算就越大。其他程序员可以找到他们正在寻找的答案。”
-
在这种情况下有用的另一个 MSDN 资源:msdn.microsoft.com/en-us/library/ms182172%28v=vs.80%29.aspx - 相关规则也适用于原始问题。
标签: .net design-patterns