Поделиться через


Ограничение 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#)

Универсальные шаблоны (Руководство по программированию на C#)

System.Collections.Generic

Другие ресурсы

Справочник по C#