Skip to content

1. 简介

本文档的PDF版本可在此处获取 |HERE|。

VB.NET 是一种相对较新的语言。它自 2000 年起便有测试版可用,并于 2002 年 2 月与微软的 .NET 平台一同正式发布,两者紧密相连。VB.NET 只能在此运行时环境中运行,而该环境目前仅支持 Windows NT、2000 和 XP 系统。

随着 .NET 平台的出现,三种新语言应运而生:C#、VB.NET 和 JScript.NET。C# 在很大程度上是 Java 的“复刻版”。 VB.NET和JScript.NET则是Visual Basic和JScript针对.NET平台的扩展。该平台为在其内部运行的程序提供了一套非常庞大的类库,这些类与Java虚拟机中的类非常相似。作为初步概括,我们可以认为.NET平台是一个类似于Java虚拟机的运行时环境。然而,有两个重要区别需要注意:

  • .NET 平台仅在 Windows 机器上运行,而 Java 可在多种操作系统(Windows、Unix、Macintosh)上运行。
  • .NET 平台允许执行用不同语言编写的程序。唯一的要求是编译器能够生成 IL(中间语言)代码,该代码由 .NET 虚拟机执行。所有 .NET 类均可供 .NET 兼容语言使用,这使得当程序大量使用这些类时,语言之间的差异往往变得模糊。选择一种 .NET 语言更多是出于个人偏好,而非性能考量。

正如无法忽视 Java 一样,.NET 平台也同样不容忽视,这既源于大量在用的 Windows 机器,也得益于微软对其推广和建立的努力。鉴于这两种语言的密切关联,C# 似乎是入门 .NET 的良好选择,特别是对于 Java 程序员而言。之后,可以轻松地从 C# 切换到 VB.NET 或其他 .NET 语言。 虽然语法会发生变化,但.NET类将保持不变。与表面印象相反,从VB过渡到VB.NET其实颇具难度。VB并非面向对象的语言,而VB.NET则完全是面向对象的。因此,VB程序员将面临许多不熟悉的概念。若能暂时搁置对VB的既有认知,似乎更容易应对这些挑战。因此,下文中我们仅会少量提及VB。

本文并非全面的教程,而是面向已具备编程基础并希望学习 VB.NET 的读者。为便于两门语言的对比,本文遵循了同一位作者所著《C# 语言入门》一书的结构。 实际上,我在此处使用了自动的 C# 到 VB.NET 转换工具。虽然这些工具并非完全完美,但根据具体情况,它们仍能完成 80% 至 100% 的工作。因此,在阅读下文的 VB.NET 程序代码时,请记住这些代码最初是由机器生成的,随后由我根据需要进行了修订。因此,您可能会遇到一些自己可能从未使用过的编程“表达方式”。

以下书籍对我很有帮助:

  • 《专业 C# 编程》,Wrox 出版社
  • 《C#与.NET》,Gérard Leblanc 著,Eyrolles出版社

这两本都是非常优秀的书籍,我推荐大家阅读。C#程序转换为VB.NET的代码是通过网址(2004年3月)http://authors.aspalliance.com/aldotnet/examples/translate.aspx上提供的转换工具生成的。其余内容均参考了Visual Studio.NET的文档。

Serge Tahé,2004年3月