如果我实现与IDisposable的一个对象,应该是拥有该对象的所有对象实现它为好,即使他们没有其他的资源释放?

有帮助吗?

解决方案

是。你需要处理他们,才能有你的成员变量被正确配置。

在一个封装类的IDisposable任何时候,你应该让你的类IDisposable的。在您的Dispose方法,你应该配置你的封装资源。基本上,对待他们,你会治疗原生资源的方式相同。

其他提示

如果你想确定的处置,最终一些客户端需要调用Dispose或在“使用”块包装的呼吁。从脸上流下来到你的对象,这可能会要求业主实现IDisposable为好。

您不应该依赖垃圾回收器释放任何与时间相关的资源。

是,一个所属的类应该实现IDisposable但它并不需要(不应有)一个终结(析构函数)。

NOP,他们只需要使用类与“使用”的声明,以确保他们妥善处理该对象,但这些对象本身并不需要实现IDisplosable

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top