C#泛型

C#泛型

泛型是 2.0 版 C# 語言和公共語言運行庫 (CLR) 中的一個新功能。

基本介紹

  • 中文名:C#泛型
  • 外文名:C#
  • 性質:科學
  • 類別:計算機學
  • 屬於:編程
簡介,示例,用途,

簡介

泛型是 2.0 版 C# 語言和公共語言運行庫 (CLR) 中的一個新功能。泛型將類型參數的概念引入 .NET Framework,類型參數使得設計如下類和方法成為可能:這些類和方法將一個或多個類型的指定推遲到客戶端代碼聲明並實例化該類或方法的時候。例如,通過使用泛型類型參數 T,您可以編寫其他客戶端代碼能夠使用的單個類,而不致引入運行時強制轉換或裝箱操作的成本或風險,

示例

// Declare the generic class
public 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。
您可以創建自己的泛型接口、泛型類、泛型方法、泛型事件和泛型委託。
可以對泛型類進行約束以訪問特定數據類型的方法。
關於泛型數據類型中使用的類型的信息可在運行時通過反射獲取。

相關詞條

熱門詞條

聯絡我們