.NET Framework 中的泛型

更新:2007 年 11 月

泛型可讓您修正方法、類別、結構或是其運作所在的精確資料型別的介面。例如,您可使用 Dictionary<TKey, TValue> 泛型類別以及指定索引鍵允許的型別和值允許的型別,而不要使用允許任何型別之索引鍵和值的 Hashtable 類別。使用泛型的優點包括了增加程式碼的重複使用性和型別安全。

.NET Framework 中的 System.Collections.GenericSystem.Collections.ObjectModel 命名空間 (Namespace) 內有提供一些泛型集合類別。System 命名空間中有提供用來實作排序和相等比較的泛型介面,連同事件處理常式、轉換和搜尋述詞 (Predicate) 的泛型委派型別。

System.Reflection 中加入的泛型支援,可檢查泛型型別和泛型方法;System.Reflection.Emit 中加入的泛型支援,可發出包含泛型型別和方法的動態組件;System.CodeDom 中加入的泛型支援,可產生包含泛型的來源圖形。

Visual Basic、C# 和 Visual C++ 對泛型型別的定義和使用有提供完整的支援。Common Language Runtime 提供了新的 opcode 和前置詞來支援 Microsoft Intermediate Language (MSIL) 中的泛型型別。

在本節中

參考

相關章節