在C#中,泛型约束中的new()
限制表示泛型参数必须具有无参数的公共构造函数。这意味着在使用该泛型类型时,可以使用new()
约束来确保泛型参数是可以实例化的,从而可以在泛型代码中直接使用构造函数来创建该类型的实例。示例如下:
public class MyClass<T> where T : new()
{
public T CreateInstance()
{
return new T();
}
}
在上面的示例中,泛型类MyClass
中的泛型参数T被约束为具有无参数的公共构造函数,因此可以在CreateInstance
方法中使用new T()
语法来创建T类型的实例。