在C#中,泛型約束中的new()
限制表示泛型參數必須具有無參數的公共構造函數。這意味著在使用該泛型類型時,可以使用new()
約束來確保泛型參數是可以實例化的,從而可以在泛型代碼中直接使用構造函數來創建該類型的實例。示例如下:
public class MyClass<T> where T : new()
{
public T CreateInstance()
{
return new T();
}
}
在上面的示例中,泛型類MyClass
中的泛型參數T被約束為具有無參數的公共構造函數,因此可以在CreateInstance
方法中使用new T()
語法來創建T類型的實例。