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

c#
480
2023/12/18 13:14:34
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在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

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

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: c# yield和LINQ查询有什么关系