Le matrici non possono essere dichiarate con 'New'

Aggiornamento: novembre 2007

Arrays cannot be declared with 'New'

La parola chiave New può essere presente solo nella parte di inizializzazione di una dichiarazione di matrice. Pertanto la parola chiave New deve trovarsi sul lato destro del segno uguale (=), così da poter creare un nuovo tipo di matrice da assegnare alla variabile di matrice.

Il tasto di scelta rapida dell'inizializzazione della classe non è disponibile per le matrici. Entrambe le seguenti righe di codice sono valide ed equivalenti perché inizializzano un oggetto da una classe.

Dim formA as Form = New Form
Dim formA as New Form

Tuttavia, l'inizializzazione di una matrice non può utilizzare lo stesso collegamento dell'inizializzazione della classe.

La clausola New per una matrice deve contenere sia le parentesi, (), che le parentesi graffe, {}. Le parentesi specificano che il nuovo tipo è una matrice, mentre le parentesi graffe forniscono i valori di inizializzazione. Le parentesi graffe sono obbligatorie anche se sono vuote, cioè anche se non viene inizializzato alcun valore della matrice.

ID errore: BC30053

Per correggere l'errore

  • Sostituire un'istruzione del tipo Dim myDates() As New Date con una del tipo Dim myDates() As Date = New Date() {}.

Vedere anche

Attività

Procedura: inizializzare una variabile di matrice

Altre risorse

Matrici in Visual Basic