Visual Studio 2010新特性:动态语言功能

原创
开发 后端
微软目前正忙于升级其Visual Studio软件开发平台以支持使用得越来越多的动态语言,即将发布的Visual Studio 2010新特性中加强了与Visual Basic、C#和其它动态语言之间的互动。

【51CTO独家特稿】微软开发部门资深副总裁S.Somasegar在周三晚的博客上透露,C# 4.0和Visual Basic 10.0将出现在Visual Studio 2010中,目前已经提供了一个开发平台的测试版本下载。Visual Studio 2010新特性:动态语言功能就包含在其中。51CTO推荐专题《Visual Studio 2010应用与开发详解

C# 4.0主要改进了动态编程模式的互操作性和Office编程,动态查询是C# 4.0中的一个新功能,允许你从IronPython,IronRuby,Jscript,HTML DOM或一个标准的.NET库以同样的方式使用和操作一个对象,不管它们来自哪里。

C# 4.0中的动态关键字功能允许一个类型在运行时动态解析,而不是在编译时静态的方式,这可以让动态语言将它们的对象暴露给C#。

对于Visual Basic,与动态语言的互操作更加简单,通过这种技术可以使用一个代码片段调用Python库。

继承了Visual Studio 2008的优点,Visual Studio 2010新特性为开发人员使用两个微软编程语言提供了增强的设置和特性,虽然微软还没有说Visual Studio 2010将何时发布,早前有人估计最早可能在今年晚些时候推出。这些Visual Studio 2010新特性将是值得期待的。

语言方面的改进包括如命名参数和可选参数,支持COM客户端,让C#开发人员使用Office API时的体验犹如Visual Basic开发人员那样愉悦。

Visual Basic团队将重点放在了增加语言的生产力功能上,使开发人员今后可以编写更少的代码。Visual Basic用户呼声最高的是移除换行时使用的下划线(_)字符,Visual Basic 10引入了隐线功能,彻底消除了下划线。

Visual Basic还增加了自动执行属性,集合初始化和数组也更加简单了,集合现在可以在声明时初始化了,数组类型由编译器根据字面意思自动进行推断。

Visual Basic对lambdas的支持得到了改进,在Visual Basic 10中,lambdas可以包含不返回值的表达式,同时也支持多个lambdas,编译器尽可能推断参数返回类型,就像规则的lambdas一样。

原文名:Microsoft Visual Studio upgrade holds dynamic language capabilities

作者:Paul Krill

【编辑推荐】

  1. 微软称C++将得到Visual Studio 2010更多支持
  2. C# 4.0新特性dynamic作用浅析
  3. C# 2010协变和逆变的新特性
  4. Visual Studio 2010 Beta1试用手记
  5. Visual Studio 2010重要新功能一览
责任编辑:彭凡 来源: 51CTO
相关推荐

2010-03-23 16:53:19

Visual Stud

2010-03-26 14:37:57

Visual Stud

2009-11-13 14:59:12

Visual Stud

2009-10-16 09:03:36

Visual Stud

2010-04-07 09:46:05

2010-04-12 08:43:45

Visual Stud

2009-10-22 09:47:33

Visual Stud

2009-04-23 14:05:28

Visual Stud历史调试功能

2009-12-02 09:43:38

Visual Stud

2009-05-25 15:42:03

Visual StudC#

2009-11-19 10:55:33

Visual Stud

2010-03-11 16:09:38

Visual StudSilverligh

2009-11-10 13:43:37

Visual Stud

2009-09-02 16:21:17

Visual BasiC#语言

2010-02-23 10:39:43

Visual Stud

2010-07-12 16:40:39

Visual Stud

2009-10-19 09:48:24

Visual Stud

2010-02-04 09:17:26

Visual Stud

2009-03-10 10:21:05

灾难恢复Restart Manvs

2009-11-19 09:59:47

Visual Stud
点赞
收藏

51CTO技术栈公众号