Ограничение new (Справочник по C#)
Обновлен: Ноябрь 2007
Ограничение 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#.
4.4.3 Соблюдение ограничений
10.1.6 Ограничения параметров типа
См. также
Основные понятия
Руководство по программированию в C#
Ссылки
Ключевые слова операторов (справочник по C#)
Универсальные шаблоны (Руководство по программированию на C#)