讲解VB.NET语言学习经验

在向大家详细介绍VB.NET语言之前,首先让大家了解下VB.NET采纳了包括Java在内的许多其它面相对象编程语言的功能和特点,然后全面介绍VB.NET语言。

我使用VB.NET的时间越长,我就越是欣赏VB.NET语言和结构。作为一名VB程序员,得知这个消息——我写Java和J2EE程序的经验在转换到.NET的过程中是非常有用的——后,我非常高兴。这两个语言越成熟,它们也就越相似。尽管Java实际上是一种面向对象编程(object-oriented programming,OOP)语言,它的许多设计还是受到了C++和Smalltalk的影响。

VB.NET采纳了包括Java在内的许多其它面相对象编程语言的功能和特点:VB.NET把基本数据类型(字符串、整型、双精度等等)转换成带有属性和方法的对象;它还引入了Java类型的错误捕获机制(用Try和 Catch);VB.NET还把代码编译成微软中间语言(Microsoft Intermediate Language,IL);它还提供了基于XML的应用程序配置。更重要的是设计面向对象解决方案的能力可以用任何语言实现。在本文中,我将比较 VB.NET语言和Java;不过与其它面相对象编程语言来说,VB.NET现在本质上在走它自己的路。

另一方面,Sun公司最近宣布它将在2003年夏季推出一种.NET风格的开发环境。这个新环境是否会让Java成为主流,我们只能拭目以待。Java所欠缺的一个优点就是友好的用户界面,程序员在用Java写应用程序之前往往不得不花上更多的时间来学会Java编程和面相对象编程的基本知识。用VB,开发者可以用他们所希望的任何方法(常常是错误的方法)来写程序,这样,在维护程序时,这成了一个大问题。在Sun的新的Java IDE(集成开发环境)在这个夏天出现之前,Sun公司应该向Java编程新手介绍几个基本指南,让他们体会到OOP设计的重要性。
OOP语法是独立的吗?

在VB中,如同在Java中那样,任何东西都是对象——字符、整型以及它所以包括的其它基本类型。VB.NET语言的早先版本包括了一些内建函数来处理字符串;字符串或者整型没有属性和方法。现在,在VB中,字符串和Java中的字符串几乎是相同的。诸如字符串和双精度这项基本类型的相同是确实的。在Java中,int和double(基本类型)依然存在,但在VB.NET中,它们成功的被各自的对象所取代。

把字符串和数字转换成对象可以让代码更清晰、更少依赖编程语言本身。我们给出一个例子,为了从一个字符串中找到一个字符,用早先版本的VB,程序员可能会这么写:

 
 
 
  1. sMyString = Mid(sMyString,3,4) 

现在,它可以被替换为:

 
 
 
  1. sMyStringsMyString = sMyString.substring(3,4) 

VB命令现在依然得到了保留,如果转换时出现问题,它们还可以使用;但是在上面例子中的第二部分,用VB、Java或是C#实现,其语法是相同的。以我的经验,VB程序员抛弃老VB.NET语言采用“新的”面向对象编程技术几乎不会出现问题。

事件句柄(event handlers)是VB.NET所提供的另一个强大补充,它的功能也可以与Java相提并论。(事件句柄在Java中也成为“监听者(listerer)”。)利用事件句柄,程序员可以给对象分配默认方法。例如,VB.NET开发者可以给Datagrid添加一个句柄来处理数据的改变。事件句柄的工作方式与前两版VB中的回叫函数(callback function)相似。

新闻标题:讲解VB.NET语言学习经验
文章分享:http://www.shufengxianlan.com/qtweb/news24/365524.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联