Ограничение new (Справочник по C#)
Ограничение new указывает, что аргумент любого типа в объявлении общего класса должен иметь открытый конструктор без параметров. Использовать ограничение new можно только в том случае, если тип не является абстрактным.
Пример
Ограничение new применяется к параметру типа, когда общий класс создает новые экземпляры этого типа, как показано в следующем примере.
class ItemFactory<T> where T : new()
{
public T GetNewItem()
{
return new T();
}
}
При использовании ограничения new() с другими ограничениями его нужно указывать последним.
public class ItemFactory2<T>
where T : IComparable, new()
{
}
Дополнительные сведения см. в разделе Ограничения параметров типа (Руководство по программированию на C#).
Спецификация языка C#
Дополнительные сведения см в Спецификация языка C#. Спецификация языка является предписывающим источником информации о синтаксисе и использовании языка C#.
См. также
Ссылки
Ключевые слова операторов (Справочник по C#)
Универсальные шаблоны (Руководство по программированию на C#)
Основные понятия
Руководство по программированию на C#