IDisposable的链
-
20-09-2019 - |
题
如果我实现与IDisposable的一个对象,应该是拥有该对象的所有对象实现它为好,即使他们没有其他的资源释放?
解决方案
是。你需要处理他们,才能有你的成员变量被正确配置。
在一个封装类的IDisposable任何时候,你应该让你的类IDisposable的。在您的Dispose方法,你应该配置你的封装资源。基本上,对待他们,你会治疗原生资源的方式相同。
其他提示
如果你想确定的处置,最终一些客户端需要调用Dispose或在“使用”块包装的呼吁。从脸上流下来到你的对象,这可能会要求业主实现IDisposable为好。
您不应该依赖垃圾回收器释放任何与时间相关的资源。
是,一个所属的类应该实现IDisposable但它并不需要(不应有)一个终结(析构函数)。
NOP,他们只需要使用类与“使用”的声明,以确保他们妥善处理该对象,但这些对象本身并不需要实现IDisplosable
不隶属于 StackOverflow