C# 3.0 是一個執行期繫結、型別安全(強型別)、物件導向的語言。這些特性從 C# 2.0 繼承而來,並非 3.0 獨有。那麼 3.0 的獨特價值在哪?
作者觀察:技術文多講個別功能,少談語言整體之美。C# 3.0 的優雅必須透過實際程式碼體會,而非文字描述。其核心哲學是:
「排除一切歧義,使用嚴格型別,以最少文字撰寫程式碼。」
內部機制與 C# 2.0 匿名方法幾乎相同,差別在於極大幅度減少程式碼字數。
var)
// C# 2.0 冗長宣告
SpecialHighReadabilityTypeName list = ...;
// C# 3.0 簡潔宣告
var list = ...; // 編譯器依初始值推斷型別
程式碼變短帶來雙重效益:
雖然新語法需學習,但 C# 3.0 設計初衷就是讓開發者大量撰寫程式碼,在實作過程中自然內化語法。
常見誤解:以為 C# 3.0 / VS2008 僅限 .NET 3.5。事實上完全可以針對 .NET 2.0 開發。
var、擴展方法等)完全可用。