Visual Basic 语言的新增功能

更新: 2008 年 7 月

Visual Basic 2008 引入了新的语言功能,其中包括局部类型推理、对象初始值设定项、匿名类型和扩展方法。这些功能是对一项很重要的新功能语言集成查询 (LINQ) 的支持,但是它们单独使用时也很有用。

本主题介绍这些新功能,并提供有关它们的附加信息的链接。

功能

说明

查询 (Visual Basic)

在本主题中,您可以找到有关查询的更多信息,其中包括有关下列关键字的信息:

  • From

  • Where

  • Select

  • Order By

  • Join

  • Group By

  • Skip

  • Take

  • Distinct

Visual Basic 中的 XML

现在,您可以在 Visual Basic 代码中包含 XML 作为一类数据类型,从而可以更加便捷地创建、转换、修改和查询 XML。

局部类型推理

使用局部类型推理(也称为“隐式类型转换”),编译器可根据初始化局部变量所用的值来确定局部变量的数据类型。

对象初始值设定项:命名类型和匿名类型

使用对象初始值设定项,可以初始化表达式中的复杂数据对象,而不必显式调用构造函数。

匿名类型

使用匿名类型功能可以不必先编写类定义即创建新数据类型的实例。编译器会根据声明该实例时所指定的属性来创建数据类型定义。

扩展方法 (Visual Basic)

使用扩展方法可以从某个数据类型外部向该类型添加方法。这些方法可以像该数据类型的普通实例方法那样调用。

lambda 表达式

lambda 表达式是一种无名函数,可在委托类型有效的任何地方使用。

If 运算符

If 运算符使用短路计算按条件返回两个值中的一个。该运算符可以使用三个参数或两个参数进行调用。

分部方法

通过分部方法,开发人员可以将自定义逻辑插入代码中。分部方法在分部类中进行定义,使用该类的所有开发人员都可以指定该方法的所需行为。

可以为 Null 的值类型

可以将 ? 修饰符添加到类型名称或变量以指定类型的可为 null 的版本。除了类型的不可为 null 版本的值之外,可为 null 的值类型还可以具有值 Nothing。

有关这些功能的更多信息,请首先参见支持 LINQ 的 Visual Basic 功能Visual Basic 中的 LINQ 入门

请参见

概念

支持 LINQ 的 Visual Basic 功能

Visual Basic 中的 LINQ 简介

基本查询操作 (LINQ)

Visual Studio 2008 中的新增功能

Visual Basic 编译器的新增功能

其他资源

Visual Basic 参考

语言集成查询 (LINQ)

修订记录

日期

修订记录

原因

2008 年 7 月

增加了有关 If 运算符、分部方法和可为 null 的值类型的信息和链接。

信息补充。