尽管在 SO 上可以找到很多问答IDisposable
,但我还没有找到答案:
我通常遵循这样的做法,即当我的一个类拥有一个IDisposable
对象时,它也会实现IDisposable
并调用Dispose
所拥有的对象。然而最近我遇到了一个IDisposable
明确实现的类,从而阻止我直接调用Dispose
强迫我强制转换它,我觉得这很烦人且不必要。
所以问题是:为什么以及何时要使用 的显式接口实现IDisposable
?我知道明确实现接口有完全好的和正当的理由,但关于IDisposable
原因对我来说不是很清楚。