Оператор New (Visual Basic)

Вводится предложение New для создания нового экземпляра объекта, задается ограничение конструктора для типа параметра или процедура Sub определяется как конструктор класса.

Заметки

В объявлении или присваивании оператор New должен указывать определенный класс, из которого можно создать экземпляр. Это означает, что класс должен предоставлять один или более конструкторов, к которым вызывающий код может получить доступ.

Зарезервированное слово New можно использовать в операторе объявления или присваивания. При выполнении оператора вызывается соответствующий конструктор указанного класса и ему передаются заданные аргументы. Следующий пример иллюстрирует это созданием класса Customer с двумя конструкторами, один из которых не принимает параметры, а другой принимает строковый параметр.

' For customer1, call the constructor that takes no arguments.
Dim customer1 As New Customer()

' For customer2, call the constructor that takes the name of the 
' customer as an argument.
Dim customer2 As New Customer("Blue Yonder Airlines")

' For customer3, declare an instance of Customer in the first line 
' and instantiate it in the second.
Dim customer3 As Customer
customer3 = New Customer()

' With Option Infer set to On, the following declaration declares
' and instantiates a new instance of Customer.
Dim customer4 = New Customer("Coho Winery")

Поскольку массивы являются классами, оператор New может создать новый экземпляр массива, как показано в следующих примерах.

Dim intArray1() As Integer
intArray1 = New Integer() {1, 2, 3, 4}

Dim intArray2() As Integer = {5, 6}

' The following example requires that Option Infer be set to On.
Dim intArray3() = New Integer() {6, 7, 8}

Если для создания нового экземпляра не хватает памяти, то в среде CLR возникнет ошибка OutOfMemoryException.

Примечание

Ключевое слово New также используется в списках параметров типа, указывая, что данный тип должен предоставлять доступный конструктор без параметров.Дополнительные сведения о параметрах типа и ограничениях см. в разделе Список типов (Visual Basic).

Чтобы создать процедуру конструктора для класса, задайте в качестве имени процедуры Sub ключевое слово New. Дополнительные сведения см. в разделе Время существования: создание и уничтожение объектов (Visual Basic).

Ключевое слово New можно использовать в следующих контекстах:

Оператор Dim (Visual Basic)

Предложение Of (Visual Basic)

Оператор Sub (Visual Basic)

См. также

Ссылки

Список типов (Visual Basic)

OutOfMemoryException

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

Универсальные типы в Visual Basic (Visual Basic)

Время существования: создание и уничтожение объектов (Visual Basic)

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

Ключевые слова (Visual Basic)