2014-09-26 53 views
0

我想通過爲我的課程的用戶提供一個BinaryWriter來讓寫作更加舒適,在處置時它會自動將其數據添加到某個內部隊列中。掛鉤到BinaryWriter的Dispose

爲此,我想寫一個BinaryWriter的子類並覆蓋它的Dispose方法。但是,Dispose不是虛擬的。是否足夠鉤入Dispose(bool)?還是有更好的方法?

回答

5

BinaryWriter.Dispose()只包含

this.Dispose(true); 

所以首要Dispose(bool)將正常工作的電話。

+1

+1'Dispose()'只是'IDisposable.Dispose(bool)'的一個包裝,它正是您想要覆蓋的重載。注意'Dispose()'是公開的,用於外部代碼消耗,'Dispose(bool)'是虛擬保護的。原因有點顯而易見 – Leo 2014-09-26 03:49:49