Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Вводится предложение 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)