[C#]Effective C# 條款十七:盡量減少裝箱與拆箱
裝箱與拆箱是.Net裡很重要的一個概念,可將值類型視為參考類型一般使用,因此我們在程式撰寫時,可以將值類型以System.Object型態包裝,並保存於Managed 堆積中,開發人員不需自行處理這部份的轉換,這樣的動作在.Net程式中會自動發生。雖然這貼心的小動作會讓程式的撰寫變得很方便,但卻讓裝箱與拆箱動作的發生更不容易被差覺,更糟的是裝箱與拆箱的動作會產生額外不必要的性能耗費。要避免裝箱與拆箱所產生的性能耗費最重要的是我們必需了解到這兩個動作的用途與其發生的時機,能掌握到發生的時機就可以進一步的使用一些技巧來避開。 ...