讲解VB.NET语言学习经验

开发 后端
这里介绍VB.NET语言,VB.NET语言的早先版本包括了一些内建函数来处理字符串;字符串或者整型没有属性和方法。现在,在VB中,字符串和Java中的字符串几乎是相同的。

在向大家详细介绍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)相似。

【编辑推荐】

  1. 讨论VB.NET简单数据类型
  2. 概括VB.NET获取网卡地址的步骤
  3. VB.NET字符串数组全面分析
  4. 浅谈VB.NET使用FileVersionInfo类
  5. 详谈VB自定义类型参数的传递
责任编辑:佚名 来源: cnbeta
相关推荐

2009-10-13 17:08:10

CLR VB.NET

2009-10-14 11:27:20

VB.NET Grou

2009-10-16 14:31:48

VB.NET Noti

2009-10-10 15:43:51

2009-10-20 10:16:24

VB.NET COMB

2010-01-11 16:04:10

VB.NET使用wit

2009-10-12 13:54:22

VB.NET Data

2009-10-23 13:10:14

VB.NET List

2009-10-15 11:42:05

VB.Net赋值语句

2010-01-18 18:20:49

VB.NET使用API

2009-10-13 14:42:30

VB.NET静态成员

2009-10-14 17:21:47

VB.NET定制Win

2009-11-02 15:16:07

VB.NET编程

2010-01-14 18:14:22

VB.NET开发特点

2009-10-26 13:13:17

VB.NET编码规范

2009-10-30 14:21:00

VB.NET开发语言

2009-10-28 17:44:31

VB.NET语言

2009-10-10 17:06:09

VB和VB.NET

2009-10-23 12:53:25

VB.NET语言

2010-01-14 15:44:17

VB.NET数据绑定
点赞
收藏

51CTO技术栈公众号