Arrays können nicht mit "New" deklariert werden

Aktualisiert: November 2007

Arrays cannot be declared with 'New'

Das New-Schlüsselwort kann nur im Initialisierungsabschnitt einer Arraydeklaration auftreten. Das heißt, dass New rechts vom Gleichheitszeichen (=) stehen muss, damit ein neuer Arraytyp erstellt werden kann, der der Arrayvariablen zugewiesen wird.

Die Verknüpfung für eine Klasseninitialisierung ist für Arrays nicht verfügbar. Die beiden folgenden Codezeilen sind zulässig und äquivalent, weil sie ein Objekt einer Klasse initialisieren.

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

Eine Arrayinitialisierung kann jedoch nicht die gleiche Verknüpfung wie eine Klasseninitialisierung verwenden.

Beachten Sie, dass die New-Klausel für ein Array sowohl runde Klammern, (), als auch geschweifte Klammern, {}, enthalten muss. Die runden Klammern geben an, dass es sich bei dem neuen Typ um ein Array handelt, und die geschweiften Klammern stellen die Initialisierungswerte bereit. Der Compiler benötigt die geschweiften Klammern auch wenn sie leer sind, d. h. selbst wenn Sie keinen der Arraywerte initialisieren.

Fehler-ID: BC30053

So beheben Sie diesen Fehler

  • Ersetzen Sie eine Anweisung wie Dim myDates() As New Date durch eine Anweisung wie Dim myDates() As Date = New Date() {}.

Siehe auch

Aufgaben

Gewusst wie: Initialisieren einer Arrayvariablen

Weitere Ressourcen

Arrays in Visual Basic