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