温馨提示×

c#泛型约束中的new()限制是什么

c#
小樊
81
2024-07-04 14:46:18
栏目: 编程语言

在C#中,泛型约束中的new()限制表示泛型参数必须具有无参数的公共构造函数。这意味着在使用该泛型类型时,可以使用new()约束来确保泛型参数是可以实例化的,从而可以在泛型代码中直接使用构造函数来创建该类型的实例。示例如下:

public class MyClass<T> where T : new()
{
    public T CreateInstance()
    {
        return new T();
    }
}

在上面的示例中,泛型类MyClass中的泛型参数T被约束为具有无参数的公共构造函数,因此可以在CreateInstance方法中使用new T()语法来创建T类型的实例。

0