【IT168 专稿】C#作为Visual Studio的当家花旦,每次Visual Studio和.NET Framework的升级都会给她带来很多激动人心的特性,让这位微软力捧的明星更加耀眼夺目。这个Visual Studio 2010 CTP中就包含了C# 4.0的动态查询(Dynamic Lookup)、命名参数/可选参数、COM互操作简化等等新特性。
除了语言本身的升级外,在Visual Studio的IDE上微软也下了功夫,提供了很多实用的功能,来帮助程序员们高效地开发越来越复杂的应用。
在接下来的几篇文章中,我们从语言本身和IDE两个方面,来介绍VS2010 CTP所带来的针对托管语言的新特性。diy
第一篇:Visual Studio 2010 下一个Visual Studio 6.0
第二篇:Visual Studio 2010 的自定义开始页
第三篇:Visual Studio 2010中的多显示器支持
第五篇:C# 4.0中的动态类型和动态编程
第六篇:使用Visual Studio 2010的特性支持TDD
第七篇:Visual Studio 2010特性支持Office
第八篇:Visual Studio 2010的Quick Search特性
第九篇:Visual Studio 2010中的C++0x新特性
第十篇:Visual Studio 2010中的C++ IDE增强
第十一篇:使用Visual C++ 2010创建Ribbon界面
第十二篇:Visual C++ 2010创建Ribbon界面(下)
第十三篇:Visual Studio 2010与VS2008全面比较
每次Visual Studio的升级,总是伴随着大量新的语言特性的引入和IDE的更加高效智能。这些新特性的引入,令无数跟随Microsoft的程序员“痛并快乐着”,快乐的是新特性的引入,无疑会提高开发效率,痛苦的是又要开始学习新技术了,但是不管怎样,这就是“程序人生”。这几篇文章的意义,就是想让大家的快乐多一点点,痛苦少一点点,人生就更加美好了。话不多说,开始我们的新历程吧。
在Visual Studio 2010 CTP中,Visual Basic 10、C# 4.0以及IDE所引入的新特性主要包括:
特性 | 描述 |
自动实现属性 (Auto-Implemented Properties) | 在Visual Basic 10中,我们可以简单地通过一行就完成标准属性的定义。自动实现属性和 C# 中的相同概念是完全一致的。 |
集合初始值设定 (Collection Initializers) | Visual Basic引入了新的关键字From来简化集合的初始值设定,这将大大简化一些繁琐的初始化工作。 |
隐式换行 (Implicit Line Continuations) | 我们都知道,在Visual Basic中是使用换行符”_”显式地进行换行的。现在,在很多情况下我们可以不使用换行符”_”而实现隐式换行。 |
No-PIA 部署 (No-PIA) | 我们在编写基于 Microsoft Office 的应用程序时,往往需要部署一堆 VSTO 的 Runtime 程序集,但有时候我们编写一些应用程序时,仅仅调用了这些 Interop 程序集中很少的功能。例如仅仅保存或打开了一个 Excel 表格等,如果每次部署这样的应用程序都需要分发整个 PIA(Primary Interop Assemblies)的话就显得多此一举。在新的 Visual Basic 中,可以将一个 PIA 程序集的属性设置为 Embedded 来将其用到的对象引用内嵌到我们自己的程序集中,这样就避免了分发整个 VSTO Runtime 的臃肿部署方式。 |
内联 Lambda 表达式 (Inline Lambda Expressions) | 在Visual Basic 9中我们使用Lambda表达式 时,无论是否真正需要,都要一个返回值。在Visual Basic 10中,返回值已经不再是必须的,这就更C#保持了一致。 另外,在Visual Basic 10中, Lambda 表达式可以包含多条语句以处理比较复杂的逻辑,而无需像以前那样把逻辑处理交给其他的函数来处理。 |