Visual Basic 语言的新增功能
更新: 2008 年 7 月
Visual Basic 2008 引入了新的语言功能,其中包括局部类型推理、对象初始值设定项、匿名类型和扩展方法。这些功能是对一项很重要的新功能语言集成查询 (LINQ) 的支持,但是它们单独使用时也很有用。
本主题介绍这些新功能,并提供有关它们的附加信息的链接。
功能 |
说明 |
---|---|
在本主题中,您可以找到有关查询的更多信息,其中包括有关下列关键字的信息:
|
|
现在,您可以在 Visual Basic 代码中包含 XML 作为一类数据类型,从而可以更加便捷地创建、转换、修改和查询 XML。 |
|
使用局部类型推理(也称为“隐式类型转换”),编译器可根据初始化局部变量所用的值来确定局部变量的数据类型。 |
|
使用对象初始值设定项,可以初始化表达式中的复杂数据对象,而不必显式调用构造函数。 |
|
使用匿名类型功能可以不必先编写类定义即创建新数据类型的实例。编译器会根据声明该实例时所指定的属性来创建数据类型定义。 |
|
使用扩展方法可以从某个数据类型外部向该类型添加方法。这些方法可以像该数据类型的普通实例方法那样调用。 |
|
lambda 表达式是一种无名函数,可在委托类型有效的任何地方使用。 |
|
If 运算符使用短路计算按条件返回两个值中的一个。该运算符可以使用三个参数或两个参数进行调用。 |
|
通过分部方法,开发人员可以将自定义逻辑插入代码中。分部方法在分部类中进行定义,使用该类的所有开发人员都可以指定该方法的所需行为。 |
|
可以将 ? 修饰符添加到类型名称或变量以指定类型的可为 null 的版本。除了类型的不可为 null 版本的值之外,可为 null 的值类型还可以具有值 Nothing。 |
有关这些功能的更多信息,请首先参见支持 LINQ 的 Visual Basic 功能和 Visual Basic 中的 LINQ 入门。
请参见
概念
其他资源
修订记录
日期 |
修订记录 |
原因 |
---|---|---|
2008 年 7 月 |
增加了有关 If 运算符、分部方法和可为 null 的值类型的信息和链接。 |
信息补充。 |