`
insertyou
  • 浏览: 900415 次
  • 性别: 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中的功能并不只这么多,通过上面的几个细节,可以增强开发者使用的信心,更能增加初学者的信心。

分享到:
评论

相关推荐

    VB.Net2010VB6转VB.Net(高清视频+源码).zip

    【VB.Net 2010 与 VB6 的差异与转换】 VB.Net 2010 是 Microsoft .Net Framework 下的一个编程环境,相较于之前的 VB6(Visual Basic 6.0),它引入了许多新特性和改进,旨在提升开发效率和代码质量。VB6 是基于...

    VB.Net_Camera.rar_VB.NET 摄像头_vb.net 拍照_vb.net 摄像头_vb.net摄像头

    在VB.NET编程环境中,开发摄像头相关的应用程序是一项常见的需求,尤其在多媒体、监控或者视频会议等领域。本项目"VB.Net_Camera.rar"提供了一个简单的实例,教你如何利用VB.NET实现摄像头拍照的功能。下面将详细...

    VS2010使用VB.NET调用C++的DLL例子

    本示例涉及的是如何在Visual Studio 2010(简称VS2010)中使用VB.NET调用C++编写的动态链接库(DLL)。这个过程涉及到.NET Framework与非托管代码之间的交互,即所谓的“平台调用”(P/Invoke)。 首先,我们要了解...

    webkit浏览器演示源码 vb.net vs2010

    【webkit浏览器演示源码 vb.net vs2010】是一个基于Visual Studio 2010和VB.NET编写的项目,旨在实现一个简单的WebKit浏览器。WebKit是一个开源的Web渲染引擎,广泛应用于各种操作系统和应用程序中,包括苹果的...

    VB.NET.rar_.net 教程_VB.net教程_Visual Basic.Net_vb.net_vb.net 实例

    VB.NET运行在.NET Framework之上,后者提供了丰富的类库和服务,如Common Language Runtime(CLR)负责代码的编译和执行,以及各种系统服务如内存管理。 总之,VB.NET结合了.NET框架的强大功能,为开发者提供了高效...

    VB.NET2010_MODBUS.zip_VB MODBUS_modbus vb_vb modbus_vb.net RS4

    在提供的`VB.NET2010_MODBUS.txt`文件中,可能包含了实现上述步骤的具体代码示例,包括建立串口连接、发送MODBUS请求、接收并解析响应等关键部分。通过阅读和分析这个文件,你可以深入理解如何在VB.NET 2010中实现...

    vb.net桌面程序引用网页相互通信

    一、 加载WebBrowser控件,设置url;...4. js 调用vb.net函数,并传值给vb.net: 2 备注:如果没有前两步,会报错:window.external未定义或不存在; 3 五、 遇到的坑,填补方法--传值,IE版本: 3 六、 参考资料: 3

    vs2010 vb.net+access实用示例附源码

    本例在 vs2010 环境下使用 vb.net 语言+aceess 数据库开发发的商品销售管理系 里面有对 treeview 和datagridview 的使用方法的例子 vs2010 vb.net+access实用示例附源码

    VB.Net:Image图片处理 GDI+绘图技术

    用到的知识点: 获取图片的缩略图 鼠标拽区,截取图片的指定区域 在Panel控件上绘图,绘制鼠标拽出来的矩形。双重缓存的运用。...程序界面:http://blog.csdn.net/linjimu/archive/2008/09/17/2942379.aspx

    VB.net(C#)文字朗读

    在VB.NET和C#编程环境中,我们可以利用.NET框架提供的API来实现文本朗读功能,这在许多应用场景中都非常实用,比如辅助技术、教育软件或有声读物制作等。在这个"VB.net(C#)文字朗读"的示例中,开发者创建了一个简单...

    vb.net:读取复杂格式的XML文件

    主要是今天又有网友问类似的xml文件读取问题。 找不到源代码和xml文件和读取后的界面。重新写一个,于是上传到这里来了。主要看form2.vb。 或者查看:http://blog.csdn.net/linjimu/archive/2009/08/19/4463713.aspx

    VB.net程序源码120实例(VS2013)

    VB.NET是一种基于.NET Framework的编程语言,用于构建各种应用程序,包括桌面、Web和移动应用。这个压缩包包含120个VB.NET编程实例,适用于在Visual Studio 2013环境中学习和实践。通过这些实例,你可以深入理解VB...

    VB.NET识别二维码.rar_poemjoe_vb 二维码_vb.net_二维码vb.net_二维码识别

    【VB.NET识别二维码】 在VB.NET编程环境中,二维码(QR Code)识别是一个常见的需求,尤其在数据交换、信息追踪等领域。本源码提供了一个实用的方法,帮助开发者在VB.NET项目中实现二维码的读取和解析功能。二维码...

    GanttChart(VS2010) VB.Net源码

    【标题】"GanttChart(VS2010) VB.Net源码"涉及的主要知识点是甘特图(Gantt Chart)在VB.Net 2010环境中的实现。甘特图是一种常用的时间线图表,它以图形化的方式展示项目计划、任务分配以及进度,通常在项目管理...

    实例71. 如何在VB.NET建立数据库连接_vs.NET_VB.net_数据开发_数据库_vb数据库_

    在VB.NET中建立数据库连接是开发数据库驱动应用程序的基础步骤。Visual Basic .NET (VB.NET) 提供了多种方法来连接到各种类型的数据库,包括SQL Server、MySQL、Oracle等。本实例将详细介绍如何在VB.NET环境下创建...

    从vb6升级到vb.net

    ### 从VB6升级到VB.NET的关键知识点 #### 一、概述 - **VB6与VB.NET的区别**:Microsoft Visual Basic.NET(简称VB.NET)是继Visual Basic 6.0之后的一个全新版本,该版本完全基于.NET框架进行设计,旨在为开发者...

    vb.net2010曲线拟合

    在VB.NET 2010中进行曲线拟合是一项重要的数据处理任务,它涉及将一组离散的XY点数据拟合成一个连续的数学函数,以便更好地理解和预测数据趋势。这个过程通常用于科学研究、工程分析以及各种数据分析场景。在这个...

    vb.net下的MQTT服务器、客户端

    在VB.NET环境中,MQTT(Message Queuing Telemetry Transport)是一种广泛使用的轻量级协议,专为物联网(IoT)设备和低带宽、高延迟或不可靠的网络设计。本项目聚焦于如何在VB.NET中实现MQTT服务器和客户端,以实现...

    VS2010 VB.NET串口助手

    【描述】在描述中,“VS2010 VB.NET串口助手”并未给出具体的功能细节,但可以推测,这个工具具备以下常见的串口通信功能:打开、关闭串口,设置波特率、数据位、停止位、校验位等通信参数,发送和接收数据,以及...

    VisualBasic2010VB.NET从入门到精通

    《Visual Basic 2010 VB.NET 从入门到精通》是一本专为初学者设计的编程教程,旨在帮助读者全面掌握Visual Basic 2010及其.NET框架的基础知识和高级应用技巧。这本书以深入浅出的方式介绍了VB.NET语言的核心概念、...

Global site tag (gtag.js) - Google Analytics