0
我想通過爲我的課程的用戶提供一個BinaryWriter來讓寫作更加舒適,在處置時它會自動將其數據添加到某個內部隊列中。掛鉤到BinaryWriter的Dispose
爲此,我想寫一個BinaryWriter的子類並覆蓋它的Dispose方法。但是,Dispose
不是虛擬的。是否足夠鉤入Dispose(bool)
?還是有更好的方法?
我想通過爲我的課程的用戶提供一個BinaryWriter來讓寫作更加舒適,在處置時它會自動將其數據添加到某個內部隊列中。掛鉤到BinaryWriter的Dispose
爲此,我想寫一個BinaryWriter的子類並覆蓋它的Dispose方法。但是,Dispose
不是虛擬的。是否足夠鉤入Dispose(bool)
?還是有更好的方法?
BinaryWriter.Dispose()
只包含
this.Dispose(true);
所以首要Dispose(bool)
將正常工作的電話。
+1'Dispose()'只是'IDisposable.Dispose(bool)'的一個包裝,它正是您想要覆蓋的重載。注意'Dispose()'是公開的,用於外部代碼消耗,'Dispose(bool)'是虛擬保護的。原因有點顯而易見 – Leo 2014-09-26 03:49:49