Udostępnij za pomocą


Nowy operator (Visual Basic)

Wprowadza klauzulę New do utworzenia nowego wystąpienia obiektu, określa ograniczenie konstruktora dla parametru typu lub identyfikuje procedurę Sub jako konstruktor klasy.

Uwagi

W instrukcji deklaracji lub przypisania klauzula New musi określać zdefiniowaną klasę, z której można utworzyć wystąpienie. Oznacza to, że klasa musi uwidocznić co najmniej jeden konstruktor, do którego może uzyskać dostęp kod wywołujący.

Klauzulę New można użyć w instrukcji deklaracji lub instrukcji przypisania. Po uruchomieniu instrukcji wywołuje odpowiedni konstruktor określonej klasy, przekazując wszystkie podane argumenty. W poniższym przykładzie pokazano to przez utworzenie wystąpień klasy, która ma dwa konstruktory Customer , jeden, który nie przyjmuje parametrów i jeden, który przyjmuje parametr ciągu:

' 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")

Ponieważ tablice są klasami, New można utworzyć nowe wystąpienie tablicy, jak pokazano w poniższym przykładzie:

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}

Środowisko uruchomieniowe języka wspólnego (CLR) zgłasza OutOfMemoryException błąd, jeśli nie ma wystarczającej ilości pamięci do utworzenia nowego wystąpienia.

Uwaga / Notatka

Słowo New kluczowe jest również używane na listach parametrów typu, aby określić, że podany typ musi uwidocznić dostępny konstruktor bez parametrów. Aby uzyskać więcej informacji na temat parametrów typów i ograniczeń, zobacz Lista typów.

Aby utworzyć procedurę konstruktora dla klasy, ustaw nazwę Sub procedury na New słowo kluczowe . Aby uzyskać więcej informacji, zobacz Okres istnienia obiektu: jak obiekty są tworzone i niszczone.

Słowo New kluczowe może być używane w następujących kontekstach:

Zobacz także