C# 构造函数中使用泛型
在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属性的值。
原文地址: https://www.cveoy.top/t/topic/i4So 著作权归作者所有。请勿转载和采集!