VBでの配列宣言って二通りあるんだー
Dim array() As Integer ' 変数側にカッコ
Dim array As Integer() ' 型側にカッコ
...ちょい待ち。ってことは、だ。
Class Foo
Private value As Integer
' 引数を持つコンストラクタ
Sub New(ByVal v As Integer)
value = v
End Sub
' 引数のないコンストラクタ
Sub New()
value = 0
End Sub
End Class
なんてのがあるときに:
Dim v1() As Foo
Dim v2() As New Foo(3)
Dim v3(3) As Foo
Dim v4 As Foo() = {New Foo(1), New Foo(2)}
Dim v5() As Foo = {New Foo(1), New Foo(2)}
Dim v6 As Foo()
Dim v7 As New Foo()
Dim v8 As Foo(3)
Dim v9 As New Foo(3)
さて、どれがスカラでどれがベクタ(配列)でどれが構文エラーか
ぱっと見でわかるのか?!
構文を二通り用意したのに加え、
メソッド呼び出しと配列のどっちも丸カッコで表記するから
こーゆーマンドクセーことが起こるわけよね。