像C#
一样
VB
并没有加入过多革命性的特性
到目前为止
所有的特性都是可用的
仅仅是使用起来不太方便
最值得期待的特性可能就是消除续行符了虽然存在一些二义情况但大多数情况下还是不需要使用下划线的
接下来就是隐式的数组初始化了VB 增加了数组初始化但不幸的是其语法太冗长了即使使用类型推断还是需要多余的类型信息
Dim vectorA As Integer() = New Integer() { } Dim vectorB = New Integer() { } Visual Basic 为数组初始化增加了类型推断
Dim vectorC = { }这种语法是通过判断与每个参数最接近的类型来实现的如果是SystemObject编译器就会发出一个警告除了向量以外该语法还支持矩阵和不规则数组
Dim matrix = {{ } { }} Dim jagged = { ({}) ({}) ({})}集合也可以使用该特性进行初始化通过使用From关键字初始化列表中的每个条目都会被加到新创建的对象中
Dim list As New List(Of Integer) From {} Dim dictionary As New Dictionary(Of String Integer) From {{ Tom}{ Frank}}只要集合拥有一个名为Add的方法该方法就可以通过最右边的参数(任意数量的参数)完成初始化如果不存在这个方法我么可以扩展方法的形式将其加入