在C#中,构造函数也可以使用泛型。可以在构造函数的参数列表前面加上泛型参数,然后在构造函数体内部使用该泛型。

下面是一个使用泛型的构造函数的示例:

public class MyClass<T>
{
    private T myProperty;

    public MyClass(T value)
    {
        myProperty = value;
    }

    public T MyProperty
    {
        get { return myProperty; }
        set { myProperty = value; }
    }
}

在上面的示例中,MyClass是一个泛型类,它有一个泛型参数T。构造函数使用了泛型参数T,并将传入的值赋给了myProperty属性。

可以使用以下方式来实例化一个泛型类对象:

MyClass<int> myObj = new MyClass<int>(10);
Console.WriteLine(myObj.MyProperty);  // 输出:10

MyClass<string> myObj2 = new MyClass<string>("Hello");
Console.WriteLine(myObj2.MyProperty);  // 输出:Hello

在上面的示例中,MyClass<int>MyClass<string>分别实例化了一个MyClass对象,传入了不同的值,并打印了myProperty属性的值。

C# 构造函数中使用泛型

原文地址: https://www.cveoy.top/t/topic/i4So 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录