Lire en anglais

Partager via


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

Le mot clé New peut figurer uniquement dans la partie initialisation d’une déclaration de tableau. Cela signifie que New doit être situé à droite du signe égal (=) pour lui permettre de créer un type de tableau à assigner à la variable tableau.

Le raccourci d’initialisation de classe n’est pas disponible pour les tableaux. Les deux lignes de code suivantes sont valides et équivalentes, car elles initialisent toutes les deux un objet de classe.

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

Toutefois, l’initialisation de tableau ne peut pas utiliser le même raccourci comme initialisation de classe.

Notez que pour un tableau, la clause New doit contenir des parenthèses ( ()) et des accolades ( {}). Les parenthèses indiquent que le nouveau type est un tableau, tandis que les accolades fournissent les valeurs d’initialisation. Le compilateur exige les accolades même si elles sont vides, c’est-à-dire, même si vous n’initialisez aucune valeur 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