摘要: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平台的核心概念开始。