开发者社区


项目管理 | IT/商务管理 | 职涯
首页 - 管理和职涯
管理&职涯
全文搜索:   

Visual Basic.NET 新编程模型和语言改进
作者: Ted Pattison / 翻译:张猛
2001-03-13 18:56:11



摘要:Visual Basic.NET是针对微软的.NET框架,对Visual Basic进行重塑之后的结果。在里面有许多修改,使Visual Basic.NET比Visual Basic 6.0更易使用、更强大,而且给它赋予了过去需要使用C++这样的语言才具有的访问某些系统资源的能力。最重要的是增加了对象的继承性。在Visual Basic.NET里,所有受控类型都派生自System.Object。

一个重要的新语言特性是垃圾搜集,它由公共语言运行时(Common Language Runtime)管理,提供了更好的内存管理能力。通用的类型系统允许更强大的互操作性,也有助于Visual Basic.NET威力和灵活性的提高。

如果你还没有用过Visual Basic .NET 编程语言,那么现在是你接触它的时候了。在这篇文章里,我的目标是,就Visual Basic .NET和新的微软.NET平台,为你提供一个介绍性的、却是深入的观察。这篇文件将从头开始,为你建立起有关Visual Basic .NET的知识。所以在我开始时,先讨论新的编程模型和平台执行引擎的高级架构,这个高级架构叫做公共语言运行时(common language runtime -CLR)。

在解释什么是CLR以及它的工作方式时,我要介绍几个使用Visual Basic .NET的例子。你可以看到 Visual Basic 经历了很明显的革新,以容纳CLR以及与之相关的编程模型。结果就是,比起以前的Visual Basic版本,Visual Basic.NET拥有许多新的面向对象的设计特性和更加高级的类型安全性。

同样非常重要、需要了解的是:Visual Basic.NET丢掉了许多以前Visual Basic版本中使用的语法形式。这意味着用Visual Basic 6.0编写的代码,只有在修改之后,才能在Visual Basic .NET里编译。而且,要想编写能够在Visual Basic .NET中取得最好效果的代码,通常需要利用那些在Visual Basic 6.0 里不支持的功能特性。所以,把Visual Basic 6.0工程升迁到Visual Basic .NET,通常需要重新编写代码,而不仅仅是一个转移。

把Visual Basic 6.0工程升迁到Visual Basic .NET时,由于依赖于老的运行库,例如VBA运行库或ActiveX 数据对象(ADO)库,也可能需要相当数量的代码改写工作。要成为一个有效的.NET 程序员,你应当完完全全地运用CRL的共享类库。

Visual Basic.NET是为CLR和.NET框架特别设计的几种新语言之一。另一个引起相当注意的语言是C#。与许多其它语言类似,使用Visual Basic时,你可能很想了解C# 和Visual Basic .NET比起来,有何高低不同。与Visual Basic.NET类似, C# 是专门面向CLR和.NET框架设计的语言。与Visual Basic.NET不同的是, C# 是针对那些精通C和C++语言的程序员设计的,对它们非常友好。本文从始至终,我都将指出几个关键的区别,这些区别可能就会使你更偏爱这些语言中的某一个。但是,我认为,不管用哪个语言,都能编写可以充分利用CLR和.NET框架的软件。现在,让我从介绍.NET平台的核心概念开始。

【下一页】
声明:
Builder.com.cn(原ZDNet China应用开发频道)原创文章版权所有,未经许可严禁转载,且不构成投资建议。
近期相关报道:
实用技术文档
J2me XML
C/C++ C#
Java Oracle
Mysql .Net
VB.NET CSS
SQL Server 数据库
SQL UNIX
Linux Jsp
PHP Perl
Javascript IIS
XHTML ColdFusion
ASP/ASP.NET Apache
AJAX
订阅技术邮件
订阅"技术圈"杂志!请在下面选择您感兴趣的专题,填写e-mail地址,然后按订阅按钮:
应用开发管理
VS.NET 周刊
Database 周刊
WEB Service周刊
JAVA 周刊
IT 认证
Windows服务器周刊
互联网开发
当Windows Server 2008专家得5000元现金大奖
CNET NETWORKS 中国: 爱卡汽车网 | CNET科技资讯网 | e询网 | CWEEK | 蜂鸟网 | GameSpot China | 个人电脑 | PChome | SPN | 网友世界 | ZDNet China | 中关村在线
CNET NETWORKS 美国: BNET | CNET.com | CNET Download.com | CNET News.com | CNET Reviews | CNET Shopper.com | GameSpot | MP3.com | mySimon | Release 1.0 | Search.com | TechRepublic | TV.com | Webshots | ZDNet
Copyright (c) 2006 CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
ZDNet 公司标识是 CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号