本文章列举 Visual Basic 2010 的新特性和增强特性。点击下面章节的超链接查看详细特性。
Visual Basic 语言和编译器
自动实现属性(Auto-implemented properties)
自动实现属性 给您提供简化的语法来快速定义类的属性,而不需要编写 Get 和 Set。了解详情,参看Auto-Implemented Properties (Visual Basic)(译者注:早在C#3.0已经有此特性)。
集合初始化器(Collection Initializers)
集合初始化器 提供简化的语法来创建集合并用已有的集合值初始化之。当您用现有的一组值来创建集合的时候,集合初始化器就特别有用,例如,一个菜单选项或编目(categories)。查看详细,Collection Initializers Overview (Visual Basic)。
隐式行连接(Implicit Line Continuation)
在许多场合下,隐式行连接 允许您的代码换行,而不需要用下划线"_"来连接。查看忽略下划线的隐式行连接的适用场合,请看Statements in Visual Basic。
多行 Lambda 表达式和子过程(Multiline Lambda Expressions and Subroutines)
不仅多行 lambda 函数和子过程,Lambda 表达式已经扩展为支持子过程。详情请看Lambda Expressions。
指定语言版本的新命令行选项
命令行选项 /langversion 使得编译器只接受指定版本的Visual Basic语法。
等价类型支持(Type Equivalence Support)
现在您可以部署已经嵌入类型信息(type information)的应用程序,而不是从Primary Interop Assembly (PIA)导入类型信息。有了嵌入的类型信息,您的应用程序可以在运行时使用类型,而不需要引用运行时程序集(runtime assembly)。如果发布了不同版本的运行时程序集,包含嵌入类型信息的各版本程序都可以正常工作,而不需要重新编译。更详细信息,见/link (Visual Basic)。想看例子,见Managed Assemblies (C# and Visual Basic)。
动态支持(Dynamic Support)
Visual Basic 可以绑定到来自动态语言(如IronPython 和 IronRuby)的对象。详情请看Working with Dynamic Objects (Visual Basic)和Walkthrough: Creating and Using Dynamic Objects (C# and Visual Basic)。
共变和逆变(Covariance and Contravariance)
共变(Covariance)允许您使用比泛型参数(generic parameter)更具派生的类型(more derived type),而逆变(contravariance)允许您使用更少派生的类型(less derived type)。这允许实现了变体接口(variant interfaces)的类的隐式转换(implicit conversion),并且给具有变体委托类型的方法签名的匹配提供更多的灵活性。您可以用新关键字 In 和 Out来创建变体接口和委托。.Net 框架还给许多既有的泛型接口和委托引入变体支持,包括IEnumerable(Of T) 接口和Func(Of TResult) 、Action(Of T) 委托。更详细信息,请参看Covariance and Contravariance (C# and Visual Basic)。
集成开发环境
下面章节描述 Visual Studio IDE 的增强特性。
导航到(Navigate To)
您可以用 Navigate To 特性查找源代码中的符号(symbol)或者文件。您可以查找包含在符号中的关键字,用骆驼(Camel)方式或者下划线来分割符号为关键字。
详情请看:How to: Search for Objects, Definitions, and References (Symbols).
高亮引用(Highlighting References)
当您点击源代码中的一个符号时,该符号在文档中的所有实例都将高亮显示。
对于大多数控制结构,您点击了关键字,结构中的关键字都高亮显示。例如,当您点击If...Then...Else 结构的 If 时,该结构的所有实例If, Then, ElseIf, Else,和 End If 都高亮显示。
移动到下一个或上一个高亮符号,您可以使用CTRL+SHIFT+DOWN ARROW or CTRL+SHIFT+UP ARROW。详情请看How to: Use Reference Highlighting
从用法生成(Generate From Usage)
从用法生成 允许您在定义类或成员之前使用它们。您可以生成想用而又未定义的东西,如类、构造函数、方法、属性、字段或者枚举。您可以不离开当前代码而生成新类型或者成员,不打断您的当前工作。
从用法生成 支持测试优先开发(test-first development)的编程方式。详情请看Generate From Usage.
智能提示建议模式(IntelliSense Suggestion Mode)
智能提示提供两种智能语句完成方式:完成模式(completion mode)和建议模式(suggestion mode)。建议模式 在类和成员还未定义时使用。详细请看List Members。
样例程序(Sample Applications)
Visual Basic 包含新样例程序,演示如下特性:
自动完成属性、隐式行连接、集合初始化器、covariance and contravariance、多行 lambda 表达式和子过程。关于 Visual Basic 语言样例的信息和如何获取,看Visual Basic Language Samples。
原文:http://msdn.microsoft.com/en-us/library/we86c8x2(v=VS.100).aspx