Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Ограничение 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#.