`
izuoyan
  • 浏览: 8944281 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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

阅读更多

  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行。

  旧代码:

<!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />-->Private_FirstNameAsString
PropertyFirstName()AsString
Get
Return_FirstName
EndGet
Set(ByValvalueAsString)
_FirstName
=value
EndSet
EndProperty

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

<!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />-->PropertyFirstName()AsString
PropertyFirstName()AsString="George"

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


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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics