- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Visual Basic 2015 新增功效[教学].doc
Visual Basic 2010 新增功能
HYPERLINK / ?? 2010年05月11日 ?? 来源:msdn ?? 作者:Jonathan Aneja ??
直接从 Microsoft Visual Basic 团队的项目经理那里了解 Visual Basic 10 新增功能。Jonathan Aneja 演示了一些可帮助开发人员通过更少的代码行完成更多工作的省时功能。
自 1991 年 Visual Basic 语言诞生之日起,它就一直是生成应用程序的高效率工具。将近 20 年之后,它继续提供与 Microsoft .NET Framework 的轻松对接,使开发人员能够编写可跨越桌面、电话、浏览器甚至云的应用程序。
Microsoft 将在本月发布 Visual Studio 2010,其中包含 Visual Basic 版本 10(有时称为 VB 2010 或 VB10)。此版本是迄今为止最强大的版本,包含许多省时省力的功能,可以帮助开发人员通过更少的代码行完成更多的操作。在这里,将会为您提供所有必要的内容,让您充分了解并利用 Visual Studio 2010 中的 Visual Basic。
共同演变
在过去,Visual Basic 和 C# 是由独立团队分别开发的,这通常会导致一些功能先出现在一种语言中,继而又出现在另一种语言中。例如,C# 有 Visual Basic 中所没有的自动实现属性和集合初始值设定项,而 Visual Basic 则有 C# 中所没有的晚期绑定和可选参数等功能。但每当一种语言具有新功能时,许多客户都会要求将该功能也添加到另一种语言中。
为了解决这一需求,Microsoft 合并了 Visual Basic 和 C# 团队,实行共同演变的策略。目的是为推动这些语言共同发展。当一种语言中引入重大功能时,它也会出现在另一种语言中。这并不是说每种功能都将出现在两种语言中,并按完全相同的方式工作;实际上,每种语言都有自己的历史、灵魂和感觉 – 保留这些特性非常重要。共同演变意味着您在一种语言中可以执行的任何任务都可以通过另一种语言轻松实现。
在 .NET Framework 4 中,Visual Basic 和 C# 朝这一目标迈进了一大步,分别吸收了对方既有的许多功能。然而,共同演变不仅影响到以前的功能;它同样是这些语言未来的发展策略。本着这种精神,.NET Framework 4 在两种语言中同时引入了强大的新功能,例如动态语言运行时、嵌入式互操作类型和泛型方差,从而使 Visual Basic 和 C# 开发人员能够充分利用 .NET Framework。
Visual Basic 2010 新增功能
Visual Basic 2010 中的新功能旨在帮助您通过更少的代码行实现更多操作。我们 Visual Basic 设计团队仔细研究了开发人员通常不得不编写大量繁琐样板代码的地方,并找到相应解决办法,让编译器代替执行此类工作。当然,这是从整体上来看,现在就让我们深入了解各项功能。
隐式行继续符
Visual Basic 是一种面向行的语言,它使用类似于英语的清晰语法来增强可读性。但这通常会导致代码遇到每行 80 个字符的限制,从而迫使开发人员要进行大量滚动。您可以使用下划线字符来告知编译器应将下一行作为当前行继续处理(也就是说,将多个物理行视为单个逻辑行)。但不得不重复地键入下划线字符一直很令人烦恼,而事实上多年以来排在首位的功能请求就是让编译器“解决这个问题”。
而在 Visual Basic 2010 中,编译器能够解决这个问题。编译器现在知道哪些标记(例如逗号、圆括号和运算符)往往出现在行继续符前面,并且它会插入字符,因此开发人员不再需要插入字符。例如,用逗号作为 Visual Basic 语句的结尾肯定不合逻辑;编译器知道这一点,因此,当编译器看到诸如 {comma, enter} 这样的标记流时,它会推断出存在行继续符,如图 1 中的示例所示。
图 1 推断出行继续符
Extension() Function FilterByCountry( ByVal customers As IEnumerable(Of Customer), ByVal country As String) As IEnumerable(Of Customer) Dim query = From c In customers Where c.Country = country Select Customer %= c.Name , c.Cou
文档评论(0)