我在看一些我剛剛繼承的vb.net代碼,無法理解爲什麼最初的開發人員會這樣做。爲屬性集合配置並完成處理?
基本上,每個「域」類是屬性的集合。每個實現IDisposable.Dispose,並重寫Finalize()。沒有基類,所以每個只是擴展對象。
Dispose將每個private var設置爲Nothing,或者在屬性是另一個域對象時調用_private.Dispose。有一個私人變量跟蹤處置狀態,並且Dispose中的最後一件事情是GC.suppressFinalize(Me)
Finalize只調用Me.Dispose和MyBase.Finalize。
這有什麼好處嗎?有什麼傷害?沒有未管理的資源,沒有數據庫連接,似乎不需要這些。
對於事件提及 – Randolpho 2009-04-20 15:04:34