Condividi tramite


Operatore New (Visual Basic)

Introduce una clausola New per creare una nuova istanza di oggetto, specifica un vincolo di costruttore su un parametro di tipo o identifica una routine Sub come costruttore di classe.

Note

In un'istruzione di assegnazione o per la dichiarazione una clausola New deve specificare una classe definita da cui sia possibile creare l'istanza. In altre parole, la classe deve esporre uno o più costruttori a cui il codice chiamante possa accedere.

È possibile utilizzare una clausola New in un'istruzione di assegnazione o per la dichiarazione. Quando l'istruzione viene eseguita, viene chiamato il costruttore appropriato della classe specificata e vengono passati gli argomenti forniti. Nell'esempio seguente viene illustrato questo comportamento tramite la creazione di istanze di una classe Customer con due costruttori, uno che non accetta parametri e uno che accetta un parametro stringa.

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

Poiché le matrici sono classi, New consente di creare una nuova istanza di matrice, come illustrato negli esempi seguenti.

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}

In Common Language Runtime viene generato un errore OutOfMemoryException se la memoria è insufficiente per creare la nuova istanza.

Nota

La parola chiave New viene inoltre utilizzata negli elenchi di parametri di tipo per specificare che il tipo fornito deve esporre un costruttore senza parametri accessibile.Per ulteriori informazioni su vincoli e parametri di tipo, vedere Elenco dei tipi (Visual Basic).

Per creare una routine del costruttore per una classe, impostare il nome di una routine Sub sulla parola chiave New. Per ulteriori informazioni, vedere Durata degli oggetti: come creare e distruggere oggetti (Visual Basic).

È possibile utilizzare la parola chiave New nei seguenti contesti:

Istruzione Dim (Visual Basic)

Clausola Of (Visual Basic)

Istruzione Sub (Visual Basic)

Vedere anche

Riferimenti

Elenco dei tipi (Visual Basic)

OutOfMemoryException

Concetti

Tipi generici in Visual Basic (Visual Basic)

Durata degli oggetti: come creare e distruggere oggetti (Visual Basic)

Altre risorse

Parole chiave (Visual Basic)