在VB.NET中,有两种方法可以声明没有初始化的数组
1
Dim Foo() As Integer
2
Dim Foo As Integer()
我注意到了,但从未真正关心它,有时会使用第一种语法,有时使用第二种语法 现在我想知道两种方法是否完全相同。我应该使用哪一个?
查看ILSpy中的IL代码,我看到了
Private d1() As Integer
Private d2 As Integer()
结果
.field private int32[] d1
.field private int32[] d2
意味着它们都是相同的。
总是这样吗?为什么有两种方法可以编写相同的代码?