溫馨提示×

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

c#
小樊
116
2024-07-04 14:46:18
欄目: 編程語言

在C#中,泛型約束中的new()限制表示泛型參數(shù)必須具有無參數(shù)的公共構(gòu)造函數(shù)。這意味著在使用該泛型類型時,可以使用new()約束來確保泛型參數(shù)是可以實例化的,從而可以在泛型代碼中直接使用構(gòu)造函數(shù)來創(chuàng)建該類型的實例。示例如下:

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

在上面的示例中,泛型類MyClass中的泛型參數(shù)T被約束為具有無參數(shù)的公共構(gòu)造函數(shù),因此可以在CreateInstance方法中使用new T()語法來創(chuàng)建T類型的實例。

0