Visual Studio 2012 中 Visual Basic 的新增功能

本页列出了 Visual Studio 2012 中的 Visual Basic 中的新增功能和增强功能。

使用 Visual Studio 2012,有关如何创建 Windows 应用商店 app 的信息,请参见 开发 Windows 存储 app 使用 Visual Studio 2012

异步功能

新 异步 功能提供一个正常地简单的方法使代码异步。 此功能使异步编程几乎相同直接与同步编程。

当用户接口是无响应时或您的服务器不会缩放,很可能要求您的代码更异步的。 编写异步代码传统上涉及安装回调(也称为延续)表示发生的逻辑,在异步操作完成之后。 与同步代码进行比较,这使得异步代码结构。

异步功能,现在可以调用异步方法,而不使用回调,也不拆分您在多个方法或 lambda 表达式中的代码。

Async 修饰符指定方法是异步的。 在调用 Async 方法时,任务返回。 在调用 Await 语句任务时,当前方法立即退出。 当任务完成时,会在同一方法还原。

调用 Async 方法没有分配任何其他线程。 它可以简短使用现有的 I/O 完成线程在末尾。

有关更多信息,请参见使用 Async 和 Await 的异步编程(C# 和 Visual Basic)

迭代器

迭代器 用于对集合的自定义迭代例如列表或数组。

迭代器使用 Yield 语句返回集合中的每个元素一个节点。 当 Yield 语句时,代码的当前位置保留。 执行从该位置下次重新启动迭代器函数调用。

使用 For Each…Next 语句,则调用从客户端代码中的迭代器。

迭代器在 Visual Studio 的 C# 2005 中引入的。

有关更多信息,请参见迭代器(C# 和 Visual Basic)

调用层次结构

使用“调用层次结构”可以通过显示下列内容在代码中进行导航:

  • 所有对于或来自所选方法、属性或构造函数的调用。

  • 接口成员的所有实现。

  • 所有重写虚拟或抽象成员。

如何调用层次结构使您能够更好地理解代码流和评估代码更改的效果为编码。

调用层次结构在 Visual Studio 2010 的 C#表示形式。

有关更多信息,请参见调用层次结构

调用方信息

Visual Basic 的此版本引入使得获取有关方法的调用方的信息的功能。 使用 调用方信息属性,可以标识源代码、行号在源代码和调用方的成员名称的文件路径。 此信息用于跟踪,调试和创建诊断工具非常有用。

有关更多信息,请参见调用方信息(C# 和 Visual Basic)

在 Namespace 语句的全局关键字

在 Namespace 语句现在可以使用 Global 关键字。 这使您可以定义命名空间在项目外部根命名空间。

有关更多信息,请参见Visual Basic 中的命名空间

代码编辑器

  • 自动不再 IDE 插入不指定 ByVal 或 ByRef参数的 ByVal 修饰符。 如果 ByVal 或 ByRef 未指定,ByVal 仍是默认设置。

  • 在不再自动生成的代码时,IDE 会插入类型的完全限定名称,则命名空间 Imports 语句(.NET 命名空间和类型)项目设计器 ->“引用”页 (Visual Basic)导入的命名空间 部分。

    Visual Studio 2012

    Private Sub Button1_Click(sender As Object, e As RoutedEventArgs) Handles Button1.Click
    

    Visual Studio 2010

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles Button1.Click
    

联机示例

您可以使用 Visual Studio 下载和安装示例完全,从的 MSDN 代码库打包的 Visual Basic 应用程序。

可以单独下载每个示例,也可以下载示例包,包含相关示例共享技术或主题。 您将收到通知,当源代码更改为下载的所有示例发布。

有关更多信息,请参见访问联机示例

请参见

概念

Visual Studio 2012 中的新增功能

.NET Framework 4.5 中的新增功能