技术开发 频道

Visual Studio 2010中的调用继承树

  【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所引入的新特性主要包括:

  Visual Basic 10

特性
描述
自动实现属性
(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 表达式可以包含多条语句以处理比较复杂的逻辑,而无需像以前那样把逻辑处理交给其他的函数来处理。

0
相关文章