Condividi tramite


New (Visual Basic)

Aggiornamento: novembre 2007

Introduce una clausola New per creare una nuova istanza di oggetto o specifica un vincolo di costruttore su un parametro di tipo.

Note

In un elenco di parametri di tipo un vincolo New indica che il tipo specificato deve esporre un costruttore senza parametri accessibile. Per ulteriori informazioni sui vincoli e sui parametri di tipo, vedere Elenco dei tipi.

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 un costruttore cui possa accedere il codice chiamante.

È possibile utilizzare una clausola New in un'istruzione di assegnazione o per la dichiarazione. Quando l'istruzione viene eseguita, viene chiamato il costruttore della classe specificata e vengono passati gli argomenti forniti. Nell'esempio che segue viene illustrato quanto descritto.

Dim someObj As Object
someObj = New someClass("String required by constructor")
Dim nextLabel As New Label()

Dal momento che le matrici sono classi, New può creare una nuova istanza di matrice, come nell'esempio riportato di seguito.

Dim intArray As Integer()
intArray = New Integer() {0, 1, 2, 3}

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

È possibile utilizzare la parola chiave New nei seguenti contesti:

Istruzione Dim (Visual Basic)

Of

Vedere anche

Concetti

Tipi generici in Visual Basic

Durata degli oggetti: come creare e distruggere oggetti

Riferimenti

Parole chiave del linguaggio Visual Basic

Elenco dei tipi

OutOfMemoryException

Utilizzo di costruttori e distruttori