New — Operator (Visual Basic)

Wprowadza New klauzuli, aby utworzyć nowe wystąpienie obiektu, określa ograniczenie konstruktora dla parametru typu lub identyfikuje Sub procedury jak konstruktora klasy.

Uwagi

W deklaracji lub instrukcji przypisania New klauzuli musi określić zdefiniowane klasy, z którego można utworzyć wystąpienia.Oznacza to, że klasa musi ujawniać konstruktory jednego lub więcej, których kod wywołujący może uzyskać dostęp.

Można użyć New klauzuli w instrukcji deklaracji lub instrukcji przypisania.Po uruchomieniu instrukcji wymaga odpowiedniego konstruktora określonej klasy, przekazując żadnych argumentów, które mają być dostarczone.Poniższy przykład ilustruje to przez utworzenie wystąpienia Customer klasy, która ma dwa konstruktory taką, która nie ma parametrów i taką, która 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ą klasy, New można utworzyć nowej instancji array, jak pokazano w poniższych przykładach.

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}

Wyrzuca common language runtime (CLR) OutOfMemoryException za mało pamięci, aby utworzyć nowe wystąpienie błędu.

[!UWAGA]

New Słowa kluczowego również jest używany w listy parametrów typu, aby określić, że dostarczony typ musi ujawniać dostępne konstruktora bez parametrów.Aby uzyskać więcej informacji na temat parametrów typu i ograniczeń, zobacz Lista typów (Visual Basic).

Aby utworzyć procedurę konstruktora dla klasy, należy ustawić nazwę Sub procedurę, aby New słowa kluczowego.Aby uzyskać więcej informacji, zobacz Okres istnienia obiektów: w jaki sposób obiekty są tworzone i niszczone (Visual Basic).

New Można użyć słowa kluczowego, w tych kontekstach:

Dim — Instrukcja (Visual Basic)

Of — Klauzula (Visual Basic)

Sub — Instrukcja (Visual Basic)

Zobacz też

Informacje

Lista typów (Visual Basic)

OutOfMemoryException

Koncepcje

Typy ogólne w Visual Basic (Visual Basic)

Okres istnienia obiektów: w jaki sposób obiekty są tworzone i niszczone (Visual Basic)

Inne zasoby

Słowa kluczowe (Visual Basic)