在C#中,泛型類可以通過在類名后面使用尖括號<>來定義泛型參數。泛型類可以接受不同類型的參數,并在類中使用這些參數。
以下是一個泛型類的定義和使用的示例:
// 定義一個泛型類
public class MyGenericClass<T>
{
private T myGenericField;
// 構造函數
public MyGenericClass(T value)
{
myGenericField = value;
}
// 方法
public T GetGenericValue()
{
return myGenericField;
}
}
// 使用泛型類
public class Program
{
public static void Main(string[] args)
{
// 創建一個泛型類對象,指定泛型參數為int類型
MyGenericClass<int> intGenericClass = new MyGenericClass<int>(10);
// 調用泛型類的方法
int intValue = intGenericClass.GetGenericValue();
Console.WriteLine(intValue); // 輸出:10
// 創建一個泛型類對象,指定泛型參數為string類型
MyGenericClass<string> stringGenericClass = new MyGenericClass<string>("Hello");
// 調用泛型類的方法
string stringValue = stringGenericClass.GetGenericValue();
Console.WriteLine(stringValue); // 輸出:Hello
}
}
在上述示例中,MyGenericClass
是一個泛型類,它有一個泛型參數T
。在MyGenericClass
中,我們使用myGenericField
字段來存儲傳入的泛型參數的值,并在GetGenericValue
方法中返回該值。
在Main
方法中,我們首先創建了一個MyGenericClass<int>
的對象,并傳入一個整數值10。然后通過調用GetGenericValue
方法獲取該值,并將其打印輸出。
接下來,我們創建了一個MyGenericClass<string>
的對象,并傳入一個字符串值"Hello"。同樣地,我們調用GetGenericValue
方法獲取該值,并將其打印輸出。
運行上述代碼,將會輸出:
10
Hello
這說明泛型類能夠根據傳入的不同類型參數來存儲和返回不同類型的值。