開發空間 透過筆記和測試,深入 .Net 技術的世界,探索最新的開發工具和技能。

Effective C# 17.實作標準的 Dispose 模式

在前幾個作法都有提到 IDisposable 的相關概念,這個作法就是在討論如何寫出標準的 Dispose 模式。

Read more...

Effective C# 16.絕不在建構元中呼叫虛擬函式

這個做法在說明底層類別的建構函式直接呼叫虛擬方法會導致的問題,跟 LSP 原則提到的內容有點相似,overridenew 會改變抽象基底類別的行為。

Read more...

Effective C# 15.避免建構不必要的物件

這個做法提出了建立過多物件會影響效率的概念,雖然我們的系統有 GC 能夠高效的管理記憶體中的物件, 但清除的效率在快還不如不創建無意義的物件,從根本上解決過度使用 GC 的導致的效率問題。

Read more...