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中的功能并不只这么多,通过上面的几个细节,可以增强开发者使用的信心,更能增加初学者的信心。
分享到:
相关推荐
VS2010使用VB.NET调用C++的DLL例子, 内含一个C++范例程序和一个VB.NET调用范例。
用到的知识点: 获取图片的缩略图 鼠标拽区,截取图片的指定区域 在Panel控件上绘图,绘制鼠标拽出来的矩形。双重缓存的运用。...程序界面:http://blog.csdn.net/linjimu/archive/2008/09/17/2942379.aspx
主要是今天又有网友问类似的xml文件读取问题。 找不到源代码和xml文件和读取后的界面。重新写一个,于是上传到这里来了。主要看form2.vb。 或者查看:http://blog.csdn.net/linjimu/archive/2009/08/19/4463713.aspx
vb.net中把datagridview的数据保存到excle,高效,快捷,简单!
一、 加载WebBrowser控件,设置url;...4. js 调用vb.net函数,并传值给vb.net: 2 备注:如果没有前两步,会报错:window.external未定义或不存在; 3 五、 遇到的坑,填补方法--传值,IE版本: 3 六、 参考资料: 3
VB.Net>共享一个我写的快速获取文件夹/文件名称程序代码。 详细情况请看: http://blog.csdn.net/linjimu/archive/2008/07/04/2610437.aspx
VB.Net2010VB6转VB.Net(高清视频+源码).zip,由浅入深很容易明白,并且包含vb.net 编写的源代码,可以上机运行,希望对有需要的人有帮助,大家互相交流,互通有无。
VB.Net摄像头,VB.Net摄像头,VB.Net摄像头,VB.Net摄像头,VB.Net摄像头
初次接触VB.NET2010,写了一个RS485 MODBUS通讯
VS2010 VB.NET串口助手
自己从网上整理的vb.net与excle表格操作 并且应用在项目上,对新手有帮助
1.陈恩点VB.NET 视频 VB2010基础入门 2.陈恩点VB.NET 视频 VB2010基本输入输出 3.陈恩点VB.NET 视频 VB2010基本语法 4.陈恩点VB.NET 视频 listbox基本使用 5.陈恩点VB.NET 视频 TreeView的基本使用 6.陈恩点VB.NET ...
1.陈恩点VB.NET 视频 VB2010基础入门 2.陈恩点VB.NET 视频 VB2010基本输入输出 3.陈恩点VB.NET 视频 VB2010基本语法 4.陈恩点VB.NET 视频 listbox基本使用 5.陈恩点VB.NET 视频 TreeView的基本使用 6.陈恩点VB.NET ...
这篇文章主要讨论vb.net语言和c#.net语言在语法上的不同,vb.net和c#.net有一系列微妙的差异,变量的申明和赋值,数据类型,语句终止的方式,语句块的表述,使用的变量括号,操作符的不同,条件语句的不同,错误处理...
编程用的甘特图控件源代码,用于vb或.net环境,已转换为vb.net2010
winform多语言,vb.net,vb.net多语言程序,多语言切换,.net多语言实现
vb.net 的各种常用空间使用实例 让你快速掌握vb.net的window 编程
vb.net基础教程 第一部分 Visual Basic.net基础 1.vb. net介绍 2.vb.net的优点 3.新建一个vb.net项目 4.编写第一个vb.net应用程序 第二部分 vb.net的语法部分 1.vb.net的Numeric数据类型 2.vb.net的Byte数据...
VB.NET可伸缩性技术手册VB.NET可伸缩性技术手册VB.NET可伸缩性技术手册VB.NET可伸缩性技术手册VB.NET可伸缩性技术手册VB.NET可伸缩性技术手册VB.NET可伸缩性技术手册VB.NET可伸缩性技术手册VB.NET可伸缩性技术手册VB...
用vb.net制作的简单的保存文件对话框,可以把自己想保存的东西保存到已制作的项目里面。