Оператор 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 можно использовать в следующих контекстах:
См. также
Ссылки
Основные понятия
Универсальные типы в Visual Basic (Visual Basic)
Время существования: создание и уничтожение объектов (Visual Basic)