Sdílet prostřednictvím


New – operátor (Visual Basic)

New Zavádí klauzuli pro vytvoření nové instance objektu, určuje omezení konstruktoru u parametru typu nebo identifikuje proceduru Sub jako konstruktor třídy.

Poznámky

V deklaraci nebo příkazu přiřazení musí klauzule zadat definovanou třídu, New ze které lze instanci vytvořit. To znamená, že třída musí zveřejnit jeden nebo více konstruktorů, ke kterým má volající kód přístup.

Klauzuli New můžete použít v příkazu deklarace nebo 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ý nepřijímá žádné parametry a jeden, který přebírá ř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í dostatek paměti k vytvoření nové instance.

Poznámka:

Klíčové New slovo se také používá v seznamech parametrů typu k určení, že zadaný typ musí zveřejnit přístupný konstruktor bez parametrů. Další informace o parametrech typů 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 Životnost objektu: Způsob vytváření a zničení objektů.

Klíčové New slovo lze použít v těchto kontextech:

Viz také