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

【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

相关推荐