VS2010之vb.net:细节决定成败

网友投稿 288 2022-06-22


VS2010版本的推出,亮点不少,除了新功能上的扩充外,也就是在三大语言C#,C++,Visual Basic基础上又增加第四大语言F#,在语言的细切深入方面,可谓可圈可点,正体验了一句管理名言:细节决定成败。其中,微软的当家语言也即最古老的BASIC势头仍然不减当年,在细节上更趋于人性化,通过一些细节上也可以看出VS做为一款成熟的开发工具开始形成技术突破的同时,在细节上也开始精细处理,下面就以VB2010为例加以说明。

首先,在语言中取消连接符

这个改动表面看很小,因为basic的开发者都知晓,原来Basic并不支持直接换行编写代码,如果一行写不完,需要用下划线标注下一行和当前行合并是一行内容,否则就需要将代码写为一行。现在的新的2010中,vb.net可以直接支持换行。看似简单的小功能,使源代码的交流上方便了许多,使程序风格更加一致,便于理解。

其次,Lambda表达式功能继续扩展

Linq Lambda表达式是一种语言功能,在许多方面类似于匿名方法,将这种功能引入计算机语言最成功的是 C# 语言,此功能可以将字符串、整数、引用类型等传递给方法,以便方法对那些值进行操作。如果 Linq Lambda表达式首先被引入语言,那么就不会有对匿名方法的需要了。通过Lambda可以将代码视为数据,现在新版本中Linq Lambda表达式扩展了值的范围,对于Lambda提供了更丰富的支持,以前只有Function关键字,现在增加了没有返回值的Sub关键字。此种功能的扩展,使得一个平台多种语言的.net平台上,语言与语言之间的转化越来越简单,这对于开发者是一个莫大的好消息,因为除了平台的底层支持,从源代码的角度,开发者之间的合作变得越来越简单快乐。

第三,面向对象实现起来更加简单

面向对象中,对象的重用是重要的思想,但实现起来有时却并不简单。因为对于某个对象的属性,面向对象过程中不应该公开自己的成员变量,在增加一个成员变量就需要编写其属性,代码非常繁琐。在新的版本中,这个功能变得异常简单,只要编写属性就可以了,编译器在编译的时候会替你增加成员变量。对比代码,新的只需要一行,而老的则需要N行。

旧代码:

在VS2010中我们不必写这么多了,您可以如下编写新的VB.NET代码:

Property FirstName() As String

Property FirstName() As String = "George"

面向对象的思想是好思想,但实现起来非常复杂且非常不易理解的思想,就很难被推广,这个改进的意义还是使代码简洁,易于开发者之间的合作与交流。

当然,VB.net2010中的功能并不只这么多,通过上面的几个细节,可以增强开发者使用的信心,更能增加初学者的信心。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:C#发现之旅第十四讲 基于动态编译的VB.NET脚本引擎(c罗)
下一篇:VB.Net 串口通信用法(vb.net linq)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~