Visual Studio 2005 帶來 C# 2.0,四大新功能全面提升開發效率:
yield 關鍵字簡化列舉器實作泛型非 C# 獨有,Microsoft 擴展 CLR 與 MSIL 實現,C#、Managed C++、VB.NET、J# 共享。提供「參數化多型」,以相同程式碼建立一系列相似類別。
ArrayList myIntList = new ArrayList();
myIntList.Add(32);
myIntList.Add(98.6);
myIntList.Add("Bill Wagner"); // 編譯通過,但語意不明
語法相似但內部運作截然不同。C# 泛型在 CLR 層面實現,提供真正的跨語言泛型支援,而非單純編譯器展開。