我一直在負責經歷了一些舊的代碼在工作中清理,我碰到一個偶然類:有關繼承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