Delen via


Nieuwe operator (Visual Basic)

Introduceert een New component voor het maken van een nieuw objectexemplaren, geeft een constructorbeperking op voor een typeparameter of identificeert een Sub procedure als klasseconstructor.

Opmerkingen

In een declaratie- of toewijzingsinstructie moet een New component een gedefinieerde klasse opgeven waaruit het exemplaar kan worden gemaakt. Dit betekent dat de klasse een of meer constructors moet weergeven waartoe de aanroepende code toegang heeft.

U kunt een New component gebruiken in een declaratie-instructie of een toewijzingsinstructie. Wanneer de instructie wordt uitgevoerd, wordt de juiste constructor van de opgegeven klasse aanroepen, waarbij alle argumenten worden doorgegeven die u hebt opgegeven. In het volgende voorbeeld ziet u dit door exemplaren van een Customer klasse te maken die twee constructors heeft, één die geen parameters gebruikt en één die een tekenreeksparameter gebruikt:

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

Aangezien matrices klassen zijn, kunt u een nieuw matrixexemplaren maken, New zoals wordt weergegeven in het volgende voorbeeld:

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}

De COMMON Language Runtime (CLR) genereert een OutOfMemoryException fout als er onvoldoende geheugen is om het nieuwe exemplaar te maken.

Notitie

Het New trefwoord wordt ook gebruikt in typeparameterlijsten om op te geven dat het opgegeven type een toegankelijke parameterloze constructor moet weergeven. Zie Typelijst voor meer informatie over typeparameters en beperkingen.

Als u een constructorprocedure voor een klasse wilt maken, stelt u de naam van een Sub procedure in op het New trefwoord. Zie Objectlevensduur voor meer informatie: Hoe objecten worden gemaakt en vernietigd.

Het New trefwoord kan worden gebruikt in deze contexten:

Zie ook