New キーワードは、配列の宣言の初期化の部分にのみ指定できます。 つまり、 New は等号 (=) の右側に配置しなければなりません。このようにして、配列変数に割り当てる新しい配列型を作成できます。
配列にはクラスの初期化のショートカットがありません。 次の 2 つのコード行はどちらも正しく、同等です。両方とも同じクラスに基づいてオブジェクトを初期化するためです。
Dim formA as Form = New Form
Dim formA as New Form
ただし、配列の初期化では、クラスの初期化と同じショートカットを使用することはできません。
配列の New 句には、かっこ ()と中かっこ {}の両方を含める必要があります。 かっこは新しい型が配列であることを指定し、中かっこは初期化値を提供します。 コンパイラでは、中が空でも (つまり、配列値を初期化しない場合でも) 中かっこが必要です。
エラー ID: BC30053
このエラーを解決するには
Dim myDates() As New Dateなどのステートメントを、Dim myDates() As Date = New Date() {}などのステートメントに置き換えます。
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET