我一直在负责经历了一些旧的代码在工作中清理,我碰到一个偶然类:有关继承IDisposable的详细信息?
public class XMLLayer : Object, IDisposable
首先,我发现明确的对象继承是不必要的,但后来我发现,处置方法是相当无用:
public void Dispose()
{
Dispose();
}
无处处于using
块的XMLLayer的实例中,具有它的Dispose()
显式调用,或者被放置在IDisposable
变量(多态性)。
我错在假设Dispose方法的思路是增加自己的自定义清理代码的类?
你是说了'Dispose'方法调用本身? – Gabe 2011-05-18 18:30:00
Woa,调用Dispose可能会导致堆栈溢出... – 2011-05-18 18:30:16
我认为最初的开发人员认为'Dispose'意思是“处理过程”。你知道,如同它,把它发送到二进制地狱。 – BoltClock 2011-05-18 18:31:46