Leggere in inglese

Condividi tramite


Le matrici non possono essere dichiarate con 'New'

La parola chiave New può essere presente solo nella parte relativa all'inizializzazione di una dichiarazione di matrice. Ciò significa che New deve essere a destra del segno di uguale (=) così da poter creare un nuovo tipo di matrice da assegnare alla variabile di matrice.

Il collegamento per l'inizializzazione della classe non è disponibile per le matrici. Le seguenti righe di codice sono entrambe valide e sono equivalenti perché inizializzano un oggetto da una classe.

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

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

Si noti che la clausola New per la matrice deve contenere sia le parentesi tonde, (), che le parentesi graffe, {}. Le parentesi tonde specificano che il nuovo tipo è una matrice e le parentesi graffe forniscono i valori di inizializzazione. Il compilatore richiede le parentesi graffe anche se sono vuote, vale a dire, anche se non viene inizializzato nessuno dei valori di matrice.

ID errore: BC30053

Per correggere l'errore

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

Vedi anche