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.
Osservazioni:
In una dichiarazione o un'istruzione di assegnazione, una clausola New
deve specificare una classe definita da cui è possibile creare l'istanza. Ciò significa che la classe deve esporre uno o più costruttori a cui il codice chiamante può accedere.
È possibile usare una clausola New
in un'istruzione di dichiarazione o in un'istruzione di assegnazione. Quando l'istruzione viene eseguita, chiama il costruttore appropriato della classe specificata, passando qualsiasi argomento specificato. L'esempio seguente illustra questa operazione creando 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
può creare una nuova istanza di matrice, come illustrato nell'esempio seguente:
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}
Common Language Runtime (CLR) genera un errore OutOfMemoryException se la memoria non è sufficiente per creare la nuova istanza.
Nota
La parola chiave New
viene usata anche negli elenchi di parametri di tipo per specificare che il tipo fornito deve esporre un costruttore senza parametri accessibile. Per altre informazioni sui parametri di tipo e sui vincoli, vedere Elenco di tipi.
Per creare una routine del costruttore per una classe, impostare il nome di una routine Sub
sulla parola chiave New
. Per altre informazioni, vedere Durata dell'oggetto: creazione ed eliminazione definitiva degli oggetti.
È possibile usare la parola chiave New
nei contesti seguenti:
Vedi anche
- OutOfMemoryException
- Parole chiave
- Elenco dei tipi
- Generic Types in Visual Basic
- Object Lifetime: How Objects Are Created and Destroyed (Durata degli oggetti: come creare e distruggere oggetti)