何时实施IDisposable的一般规则

C-P*_*uru 5 .net design-patterns

编辑:这个问题是重复的处理托管和本机资源之间什么区别?(.NET)和许多其他人.如果你有什么要补充的话,请回答其他人.


根据Krzysztof Cwalina和Brad Abrams 的框架设计指南,包含一次性类型实例的类型应该实现IDisposable.

当最佳实践实施IDisposable时,还有其他一般经验法则吗?

ddc*_*660 13

当你有一个包装非托管资源的类或者你的类有一个实现IDisposable的字段时,实现IDisposable.


jas*_*son 5

当您需要释放非托管资源时,请实施IDisposable

  • 最初的问题是“除了最佳实践中实现IDispoable时,还有其他通用的经验法则”,该规则还要求包含一次性类型实例的类型应实现IDisposable。 (2认同)