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中的功能并不只这么多,通过上面的几个细节,可以增强开发者使用的信心,更能增加初学者的信心。
分享到:
相关推荐
【VB.Net 2010 与 VB6 的差异与转换】 VB.Net 2010 是 Microsoft .Net Framework 下的一个编程环境,相较于之前的 VB6(Visual Basic 6.0),它引入了许多新特性和改进,旨在提升开发效率和代码质量。VB6 是基于...
VB.NET运行在.NET Framework之上,后者提供了丰富的类库和服务,如Common Language Runtime(CLR)负责代码的编译和执行,以及各种系统服务如内存管理。 总之,VB.NET结合了.NET框架的强大功能,为开发者提供了高效...
在VB.NET编程环境中,开发摄像头相关的应用程序是一项常见的需求,尤其在多媒体、监控或者视频会议等领域。本项目"VB.Net_Camera.rar"提供了一个简单的实例,教你如何利用VB.NET实现摄像头拍照的功能。下面将详细...
本示例涉及的是如何在Visual Studio 2010(简称VS2010)中使用VB.NET调用C++编写的动态链接库(DLL)。这个过程涉及到.NET Framework与非托管代码之间的交互,即所谓的“平台调用”(P/Invoke)。 首先,我们要了解...
【webkit浏览器演示源码 vb.net vs2010】是一个基于Visual Studio 2010和VB.NET编写的项目,旨在实现一个简单的WebKit浏览器。WebKit是一个开源的Web渲染引擎,广泛应用于各种操作系统和应用程序中,包括苹果的...
在提供的`VB.NET2010_MODBUS.txt`文件中,可能包含了实现上述步骤的具体代码示例,包括建立串口连接、发送MODBUS请求、接收并解析响应等关键部分。通过阅读和分析这个文件,你可以深入理解如何在VB.NET 2010中实现...
一、 加载WebBrowser控件,设置url;...4. js 调用vb.net函数,并传值给vb.net: 2 备注:如果没有前两步,会报错:window.external未定义或不存在; 3 五、 遇到的坑,填补方法--传值,IE版本: 3 六、 参考资料: 3
本例在 vs2010 环境下使用 vb.net 语言+aceess 数据库开发发的商品销售管理系 里面有对 treeview 和datagridview 的使用方法的例子 vs2010 vb.net+access实用示例附源码
用到的知识点: 获取图片的缩略图 鼠标拽区,截取图片的指定区域 在Panel控件上绘图,绘制鼠标拽出来的矩形。双重缓存的运用。...程序界面:http://blog.csdn.net/linjimu/archive/2008/09/17/2942379.aspx
在VB.NET和C#编程环境中,我们可以利用.NET框架提供的API来实现文本朗读功能,这在许多应用场景中都非常实用,比如辅助技术、教育软件或有声读物制作等。在这个"VB.net(C#)文字朗读"的示例中,开发者创建了一个简单...
主要是今天又有网友问类似的xml文件读取问题。 找不到源代码和xml文件和读取后的界面。重新写一个,于是上传到这里来了。主要看form2.vb。 或者查看:http://blog.csdn.net/linjimu/archive/2009/08/19/4463713.aspx
【VB.NET识别二维码】 在VB.NET编程环境中,二维码(QR Code)识别是一个常见的需求,尤其在数据交换、信息追踪等领域。本源码提供了一个实用的方法,帮助开发者在VB.NET项目中实现二维码的读取和解析功能。二维码...
VB.NET是一种基于.NET Framework的编程语言,用于构建各种应用程序,包括桌面、Web和移动应用。这个压缩包包含120个VB.NET编程实例,适用于在Visual Studio 2013环境中学习和实践。通过这些实例,你可以深入理解VB...
这个"VB.NET源代码2010旗舰版.zip"压缩包很可能包含了一系列使用VB.NET编写的源代码示例,这些示例可能涵盖了各种编程概念和技术,适合初学者学习和经验丰富的开发者参考。 VB.NET在2010年发布的是Visual Studio ...
【标题】"GanttChart(VS2010) VB.Net源码"涉及的主要知识点是甘特图(Gantt Chart)在VB.Net 2010环境中的实现。甘特图是一种常用的时间线图表,它以图形化的方式展示项目计划、任务分配以及进度,通常在项目管理...
在VB.NET中建立数据库连接是开发数据库驱动应用程序的基础步骤。Visual Basic .NET (VB.NET) 提供了多种方法来连接到各种类型的数据库,包括SQL Server、MySQL、Oracle等。本实例将详细介绍如何在VB.NET环境下创建...
### 从VB6升级到VB.NET的关键知识点 #### 一、概述 - **VB6与VB.NET的区别**:Microsoft Visual Basic.NET(简称VB.NET)是继Visual Basic 6.0之后的一个全新版本,该版本完全基于.NET框架进行设计,旨在为开发者...
在VB.NET 2010中进行曲线拟合是一项重要的数据处理任务,它涉及将一组离散的XY点数据拟合成一个连续的数学函数,以便更好地理解和预测数据趋势。这个过程通常用于科学研究、工程分析以及各种数据分析场景。在这个...
在VB.NET环境中,MQTT(Message Queuing Telemetry Transport)是一种广泛使用的轻量级协议,专为物联网(IoT)设备和低带宽、高延迟或不可靠的网络设计。本项目聚焦于如何在VB.NET中实现MQTT服务器和客户端,以实现...
【描述】在描述中,“VS2010 VB.NET串口助手”并未给出具体的功能细节,但可以推测,这个工具具备以下常见的串口通信功能:打开、关闭串口,设置波特率、数据位、停止位、校验位等通信参数,发送和接收数据,以及...