温馨提示×

c#泛型类怎么定义和使用

c#
小亿
88
2024-01-12 13:14:34
栏目: 编程语言

在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

这说明泛型类能够根据传入的不同类型参数来存储和返回不同类型的值。

0