New – operátor (Visual Basic)
Zavádí New klauzuli pro vytvoření nové instance objektu, určuje omezení konstruktoru pro parametr typu nebo identifikuje Sub proceduru jako konstruktor třídy.
Poznámky
V deklaraci nebo příkazu přiřazení New musí klauzule určovat definovanou třídu, ze které lze instanci vytvořit. To znamená, že třída musí vystavit jeden nebo více konstruktorů, ke kterým může přistupovat volající kód.
Můžete použít New klauzuli v příkazu deklarace nebo v příkazu přiřazení. Při spuštění příkazu volá příslušný konstruktor zadané třídy a předává všechny argumenty, které jste zadali. Následující příklad ukazuje to vytvořením instancí Customer třídy, která má dva konstruktory, jeden, který přebírá žádné parametry a jeden, který přijímá řetězcový parametr:
' 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")
Vzhledem k tomu, že pole jsou třídy, New může vytvořit novou instanci pole, jak je znázorněno v následujícím příkladu:
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}
Modul CLR (Common Language Runtime) vyvolá OutOfMemoryException chybu, pokud není k dispozici dostatek paměti pro vytvoření nové instance.
Poznámka
NewKlíčové slovo se používá také v seznamech parametrů typu k určení toho, že zadaný typ musí vystavit přístupný konstruktor bez parametrů. Další informace o parametrech typu a omezeních najdete v tématu seznam typů.
Chcete-li vytvořit proceduru konstruktoru pro třídu, nastavte název Sub procedury na New klíčové slovo. Další informace naleznete v tématu Doba života objektu: vytváření a zničení objektů.
NewKlíčové slovo lze použít v těchto kontextech: