Új operátor (Visual Basic)

Bevezet egy záradékot New egy új objektumpéldány létrehozásához, konstruktori kényszert határoz meg egy típusparaméteren, vagy osztálykonstruktorként azonosít egy Sub eljárást.

Megjegyzések

Egy deklarációban vagy hozzárendelési utasításban egy New záradéknak meg kell adnia egy meghatározott osztályt, amelyből a példány létrehozható. Ez azt jelenti, hogy az osztálynak el kell érnie egy vagy több konstruktort, amelyhez a hívó kód hozzáférhet.

A záradékot New deklarációs utasításban vagy hozzárendelési utasításban is használhatja. Amikor az utasítás fut, meghívja a megadott osztály megfelelő konstruktorát, átadva a megadott argumentumokat. Az alábbi példa ezt egy olyan osztály példányainak létrehozásával szemlélteti Customer , amelyek két konstruktort tartalmaznak, amelyek nem vesznek fel paramétereket, és amelyek egy sztringparamétert vesznek fel:

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

Mivel a tömbök osztályok, New létrehozhat egy új tömbpéldányt az alábbi példában látható módon:

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}

A közös nyelvi futtatókörnyezet (CLR) hibát jelez OutOfMemoryException , ha nincs elegendő memória az új példány létrehozásához.

Feljegyzés

A New kulcsszót a típusparaméter-listákban is használják annak meghatározásához, hogy a megadott típusnak elérhető paraméter nélküli konstruktort kell-e elérhetővé tennie. A típusparaméterekről és a korlátozásokról további információt a Típuslista című témakörben talál.

Ha konstruktor-eljárást szeretne létrehozni egy osztályhoz, állítsa az eljárás nevét Sub a New kulcsszóra. További információ: Objektumélettartam: Az objektumok létrehozása és megsemmisítése.

A New kulcsszó a következő kontextusokban használható:

Lásd még