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


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

System.Collections.Generic

Основные понятия

Руководство по программированию на C#

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

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