Ú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
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: