在C#中,泛型類是一種可以處理多種數據類型的類,而無需為每種數據類型創建單獨的類。泛型類使用類型參數來表示其支持的數據類型,這些類型參數在實例化時由具體的類型替換。下面是一個簡單的泛型類示例,展示了如何實現和使用它:
// 定義一個泛型類 MyGenericClass<T>
public class MyGenericClass<T>
{
// 定義一個類型為 T 的屬性
public T Property { get; set; }
// 定義一個接受類型為 T 的參數的方法
public void DoSomething(T value)
{
Console.WriteLine($"The value is: {value}");
}
}
在這個例子中,我們定義了一個名為 MyGenericClass
的泛型類,它有一個類型為 T
的屬性 Property
和一個接受類型為 T
的參數的方法 DoSomething
。
要使用這個泛型類,你需要為其類型參數提供一個具體的類型。例如,你可以為整數和字符串分別創建 MyGenericClass
的實例:
// 創建一個整數類型的 MyGenericClass 實例
var intInstance = new MyGenericClass<int> { Property = 42 };
intInstance.DoSomething(84); // 輸出 "The value is: 84"
// 創建一個字符串類型的 MyGenericClass 實例
var stringInstance = new MyGenericClass<string> { Property = "Hello, World!" };
stringInstance.DoSomething("C# Generics"); // 輸出 "The value is: C# Generics"
在這個例子中,我們分別為整數和字符串類型創建了 MyGenericClass
的實例,并調用了它們的 DoSomething
方法。注意,在實例化泛型類時,我們為類型參數 T
提供了具體的類型(int
和 string
),這告訴編譯器如何實例化該類以及如何處理其屬性和方法。這使得泛型類非常靈活,可以用于處理各種數據類型。