出处:IT专家网
本文罗列了Visual C# 2010中新的以及加强的功能与特性。这些新特新与新功能可有效改善Microsoft Office的编程能力和代码研究能力,并对测试驱动开发提供支持。
动态支持(Dynamic Support)
通过Dynamic这一新类型,Visual C# 2010对后期绑定到动态类型提供了支持。这一附加能带来了许多新应用,包括简化访问COM API如Office Automation API,动态API如IronPython,以及HTML DOM。更多详情,请参考Using Type dynamic (C# Programming Guide),dynamic (C# Reference)。
Office编程能力
通过额外的命名参数和可选参数,动态类型,索引属性和可选ref修改器,访问COM接口包括Office Automation API的能力被大幅加强。
更多详情,请见Named and Optional Arguments (C# Programming Guide), Using Type dynamic (C# Programming Guide), How to: Use Indexed Properties in COM Interop Programming (C# Programming Guide), How to: Access Office Interop Objects by Using Visual C# 2010 Features (C# Programming Guide).
类型等价支持(Type Equivalence Support)
相比从主互操作程序集(Primary Interop Assembly)中导入类型信息,现在可以部署一款带有内嵌类型信息的应用。通过内嵌的类型信息,应用可在运行时间内使用类型而无需参考运行程序集。如果运行程序集发布了多种版本,那么包含内嵌类型信息的应用可以工作在多版本下而无需重新编译。更多详情,请见/link (C# Compiler Options). 示例请见Walkthrough: Embedding Types from Managed Assemblies (C# and Visual Basic).
协变与逆变(Covariance and Contravariance)
相比泛型参数,协变能使用更具导出性的类型。而逆变则能使用更少导出性的类型。这就允许隐式变换定义类关键字来执行不同接口并通过不同的委托类型提供更灵活的运算方式。不同接口和委托可通过使用新的in和out语言关键字被创建。.NET Framework也可对某些现有泛型接口和委托带来不同的支持,包括IEnumerable<(Of <(T>)>)接口和Func<(Of <(TResult>)>) 与 Action<(Of <(T>)>) 委托。更多详情,请见Covariance and Contravariance (C# and Visual Basic).
新的命令行选项
/langversion命令行选项可让编译器接受只在特定C#版本中有效的语法。
/appconfig编译器选项可让C#应用指定程序集的应用配置文件位置。
Visual C# 集成了开发环境。以下部分对Visual Studio集成开发环境(IDE)的加强进行了描述。
调用层次结构(Call Hierarchy)
调用层次结构能通过你的代码进行导航并显示以下信息:
· 到所选方式、属性和构造函数的所有调用。
· 接口成员的所有执行。
· 虚方法和抽象方法的所有覆盖。
这能让你更好地理解代码流动并评估代码变更的影响。更多详情,请见Call Hierarchy.
Navigate To功能
你可以使用Navigate To功能来搜索包含在字符中的关键字,通过使用驼峰式大小写风格(Camel casing)和下划线符来将这些符号分割成关键字。
更多详情,请见How to: Search for Objects, Definitions, and References (Symbols).
高亮显示
当你点击源代码中的一个字符,该字符所有的实例都会被高亮显示。如果要前后移动高亮符号,则可以使用CTRL+SHIFT+向下箭头或CTRL+SHIFT+向上箭头。更多详情,请见How to: Use Reference Highlighting
使用中生成(Generate From Usage)
使用中生成功能可让你在定义classes和members之前就使用它们,而无需在代码中留下你当前的位置。你可以生成一个想要使用但仍未定义的class、构造函数、方法、属性、栏目等存根(stub),这将对工作流程产生最小的影响。
使用中生成支持如先行测试开发之类的编程类型。更多详情,请见Generate From Usage与Walkthrough: Test-First Support with the Generate From Usage Feature.
IntelliSense建议模式
IntelliSense现在为IntelliSens声明完成提供了两种选择:完成模式和建议模式。当class和member在被定义前使用时,建议模式会被使用。更多详情,请见List Members.
实时语义误差(Live Semantic Error)
在Visual C# 2010中,实时语义误差功能得到了加强,它使用波浪下划线来发出错误信号与提示。
样本应用
Visual C# 2010包含样本应用来展示新C#功能的使用来简化Office编程,提供访问到IronPython库,创建动态对象,开发并使用协变与逆变委托等。更多详情,请参考Visual C# Sample Applications |
|