溫馨提示×

c#類 泛型類如何實現

c#
小樊
96
2024-11-19 09:01:39
欄目: 編程語言

在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 提供了具體的類型(intstring),這告訴編譯器如何實例化該類以及如何處理其屬性和方法。這使得泛型類非常靈活,可以用于處理各種數據類型。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女