Visual Basic(VB)的这个版本包含许多其他功能,使VB与C#更接近功能等价这个目标。它还包含两个语言专用的功能,更便于开发人员初始化集合和数组。
Λ表达式和匿名方法:VB以前版本的一个重要的确定是缺乏对λ表达式和匿名方法的完整支持。匿名方法是定义时没有名称的方法,λ表达式是一种特殊的表达式,该表达式可以用于生成委托(与大多数匿名方法一样)或是表达式树。在VB中,现在可以声明一个或多个匿名方法。
下面的代码段演示了在VB中使用匿名方法的许多功能。第一行声明了一个匿名函数,它接受一个name参数,返回一个布尔值。类型推断用于确定name参数是否应是一个字符串。实际上本例省略了As Boolean,因为返回类型也是可以推断的。如果推断的输入类型是错误的,或者希望使代码的可读性更高,也可以指定输入参数的类型。
VB
Dim exp=Function(name) As Boolean
Console.WriteLine(“Hello”& name)
Return name.length>10
End Function
Dim exp2=Sub(name)
If exp(name)Then
Console.WriteLine(name&”is longerthan 10 characters”)
End If
End Sub
Exp(“Fred”)
Dim names={“Fred”,”Joe”,”Sandra”}
Array.ForEach(names,exp2)
Array.ForEach(name,Sub(name AsString)Console.WriteLine(name))
评论列表: