配列を 'New' で宣言することはできません。

更新 : 2007 年 11 月

New キーワードを指定できるのは、配列宣言の初期化部分だけです。つまり、New は等号 (=) の右側に記述する必要があります。これは、配列変数に代入する新しい配列型を作成できるようにするためです。

クラスの初期化に使用する方法は、配列には利用できません。次の 2 つのコード行は、いずれもクラスを元にしてオブジェクトを初期化するので、どちらも有効であり、かつ同じです。

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

ただし、配列の初期化では、クラスの初期化と同じ方法を使用できません。

配列用の New 句では、かっこ () および中かっこ {} の両方を使用する必要があります。かっこで New の対象の型が配列であることを示し、中かっこで初期化用の値を指定します。中かっこが空の場合、つまり配列の値を初期化しない場合でも、コンパイラは中かっこを必要とします。

Error ID: BC30053

このエラーを解決するには

  • Dim myDates() As New Date などのステートメントを Dim myDates() As Date = New Date() {} などのステートメントに置き換えます。

参照

処理手順

方法 : 配列変数を初期化する

その他の技術情報

Visual Basic における配列