C# 編程指南 :
http://msdn.microsoft.com/zh-cn/library/512aeb7t(VS.80).aspx泛型(C# 編程指南)
泛型是 2.0 版 C# 語言和公用語言運行庫 (CLR) 中的一個新功能。泛型將型別參數的概念引入 .NET Framework,型別參數使得設計如下類和方法成為可能:這些類和方法將一個或多個類型的指定延遲到用戶端代碼聲明並執行個體化該類或方法的時候。例如,通過使用泛型型別參數 T,您可以編寫其他用戶端代碼能夠使用的單個類,而不致引入運行時強制轉換或裝箱操作的成本或風險,如下所示:
C# 複製代碼
// Declare the generic classpublic class GenericList<T>{ void Add(T input) { }}class TestGenericList{ private class ExampleClass { } static void Main() { // Declare a list of type int GenericList<int> list1 = new GenericList<int>(); // Declare a list of type string GenericList<string> list2 = new GenericList<string>(); // Declare a list of type ExampleClass GenericList<ExampleClass> list3 = new GenericList<ExampleClass>(); }}
泛型概述
使用泛型型別可以最大限度地重用代碼、保護類型的安全以及提高效能。
泛型最常見的用途是建立集合類。
.NET Framework 類庫在 System.Collections.Generic 命名空間中包含幾個新的泛型集合類。應儘可能地使用這些類來代替普通的類,如 System.Collections 命名空間中的 ArrayList。
您可以建立自己的泛型介面、泛型類、泛型方法、泛型事件和泛型委派。
可以對泛型類進行約束以訪問特定資料類型的方法。
關於泛型資料類型中使用的類型的資訊可在運行時通過反射擷取。
相關章節
更多資訊:
C# 語言規範
有關更多資訊,請參見 C# 語言規範中的以下各章節:
請參見參考