C#のジェネリッククラスの定義と使用方法は?

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のオブジェクトを作成し、整数値10を渡しました。その後、GetGenericValueメソッドを呼び出してその値を取得し、出力しました。

次に、私たちはMyGenericClassのオブジェクトを作成し、文字列値”Hello”を渡しました。同様に、GetGenericValueメソッドを呼び出してその値を取得し、それを出力しました。

上記のコードを実行すると、次のように出力されます:

10
Hello

ジェネリッククラスは、異なるタイプのパラメータを受け取り、異なるタイプの値を格納および返却できることを示しています。

bannerAds