Udostępnij za pośrednictwem


New — 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

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 też