ただし、構造体内の配列フィールドには初期化子を指定することはできません。 一方、クラスの場合は配列フィールドに初期化子を指定することができます。
配列フィールドに初期化子を指定する
Imports System
Class C
' クラス内では配列フィールドに初期化子を指定することができる
Dim ArrayField() As Integer = New Integer(4) {}
End Class
Structure S
' 構造体内では配列フィールドに初期化子を指定することはできない
Dim ArrayField() As Integer = New Integer(4) {} ' error BC31049: 構造体メンバー上の初期化子は、'Shared' メンバーおよび定数にのみ有効です。
End Structure
構造体内の配列フィールドと初期化子については構造体と配列フィールドで詳しく解説しています。