Partager via


Les tableaux ne peuvent pas être déclarés avec 'New'

Mise à jour : novembre 2007

Arrays cannot be declared with 'New'

Le mot clé New peut apparaître uniquement dans la partie initialisation d'une déclaration de tableau. En d'autres termes, New doit être placé à droite du signe égal (=), de manière à ce qu'il puisse créer un nouveau type tableau à assigner à la variable tableau.

Le raccourci pour l'initialisation de classe n'est pas disponible pour les tableaux. Les deux lignes de code suivantes sont valides et équivalentes parce qu'elles initialisent un objet d'une classe.

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

Toutefois, une initialisation de tableau ne peut pas utiliser le même raccourci qu'une initialisation de classe.

Notez que la clause New pour un tableau doit contenir deux parenthèses, (), et des accolades, {}. Les parenthèses spécifient que le nouveau type est un tableau, et les accolades fournissent les valeurs d'initialisation. Le compilateur exige la présence d'accolades même si celles-ci sont vides, c'est-à-dire si vous n'initialisez aucune des valeurs du tableau.

ID d'erreur : BC30053

Pour corriger cette erreur

  • Remplacez une instruction, telle que Dim myDates() As New Date par une instruction, telle que Dim myDates() As Date = New Date() {}.

Voir aussi

Tâches

Comment : initialiser une variable tableau

Autres ressources

Tableaux dans Visual Basic