Visual Basic 2010 新增功能.doc
上传人:sy****28 上传时间:2024-09-14 格式:DOC 页数:6 大小:24KB 金币:18 举报 版权申诉
预览加载中,请您耐心等待几秒...

Visual Basic 2010 新增功能.doc

VisualBasic2010新增功能.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

18 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

VisualBasic2010新增功能http://tech.ddvip.com2010年05月11日来源:msdn作者:JonathanAneja直接从MicrosoftVisualBasic团队的项目经理那里了解VisualBasic10新增功能。JonathanAneja演示了一些可帮助开发人员通过更少的代码行完成更多工作的省时功能。自1991年VisualBasic语言诞生之日起,它就一直是生成应用程序的高效率工具。将近20年之后,它继续提供与Microsoft.NETFramework的轻松对接,使开发人员能够编写可跨越桌面、电话、浏览器甚至云的应用程序。Microsoft将在本月发布VisualStudio2010,其中包含VisualBasic版本10(有时称为VB2010或VB10)。此版本是迄今为止最强大的版本,包含许多省时省力的功能,可以帮助开发人员通过更少的代码行完成更多的操作。在这里,将会为您提供所有必要的内容,让您充分了解并利用VisualStudio2010中的VisualBasic。共同演变在过去,VisualBasic和C#是由独立团队分别开发的,这通常会导致一些功能先出现在一种语言中,继而又出现在另一种语言中。例如,C#有VisualBasic中所没有的自动实现属性和集合初始值设定项,而VisualBasic则有C#中所没有的晚期绑定和可选参数等功能。但每当一种语言具有新功能时,许多客户都会要求将该功能也添加到另一种语言中。为了解决这一需求,Microsoft合并了VisualBasic和C#团队,实行共同演变的策略。目的是为推动这些语言共同发展。当一种语言中引入重大功能时,它也会出现在另一种语言中。这并不是说每种功能都将出现在两种语言中,并按耆嗤姆绞焦ぷ鳎皇导噬希?每种语言都有自己的历史、灵魂和感觉–保留这些特性非常重要。共同演变意味着您在一种语言中可以执行的任何任务都可以通过另一种语言轻松实现。在.NETFramework4中,VisualBasic和C#朝这一目标迈进了一大步,分别吸收了对方既有的许多功能。然而,共同演变不仅影响到以前的功能;它同样是这些语言未来的发展策略。本着这种精神,.NETFramework4在两种语言中同时引入了强大的新功能,例如动态语言运行时、嵌入式互操作类型和泛型方差,从而使VisualBasic和C#开发人员能够充分利用.NETFramework。VisualBasic2010新增功能VisualBasic2010中的新功能旨在帮助您通过更少的代码行实现更多操作。我们VisualBasic设计团队仔细研究了开发人员通常不得不编写大量繁琐样板代码的地方,并找到相应解决办法,让编译器代替执行此类工作。当然,这是从整体上来看,现在就让我们深入了解各项功能。隐式行继续符VisualBasic是一种面向行的语言,它使用类似于英语的清晰语法来增强可读性。但这通常会导致代码遇到每行80个字符的限制,从而迫使开发人员要进行大量滚动。您可以使用下划线字符来告知编译器应将下一行作为当前行继续处理(也就是说,将多个物理行视为单个逻辑行)。但不得不重复地键入下划线字符一直很令人烦恼,而事实上多年以来排在首位的功能请求就是让编译器“解决这个问题”。而在VisualBasic2010中,编译器能够解决这个问题。编译器现在知道哪些标记(例如逗号、圆括号和运算符)往往出现在行继续符前面,并且它会插入字符,因此开发人员不再需要插入字符。例如,用逗号作为VisualBasic语句的结尾肯定不合逻辑;编译器知道这一点,因此,当编译器看到诸如{comma,enter}这样的标记流时,它会推断出存在行继续符,如图1中的示例所示。图1推断出行继续符<Extension()>FunctionFilterByCountry(ByValByValcustomersAsIEnumerable(OfCustomer),countryAsString)AsIEnumerable(OfCustomer)Dimquery=cIncustomersc.Country=countryFromWhereSelect<Customer><%=c.Name","&c.Country%></Customer>ReturnqueryEndFunction&在VisualBasic2008中,图1中的代码将需要9个下划线字符。然而,在以下每种情况下,编译器会推断出下划线字符在何时是必要的,并允许将其忽略:在<Extension()>属性之后在