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