-3

我研究过 VB 6.0,但对 .NET 几乎一无所知。谁能告诉我VB6.0、VB 2010 express和VB.NET这三个版本的区别?

4

1 回答 1

7

现在这是一个有点宽泛的问题,但简而言之,VB.NET 是语言,而 VB 2010 是随 Visual Studio 2010 和 .NET 4 一起发布的 VB.NET 版本。

所以主要的比较应该是在 VB6 和 VB.NET 之间,因为你会发现最大的区别。

VB.NET 包含许多功能,这些功能在 C++ 等其他语言中已经存在了很长时间,并且在某些方面被认为与 VB6 不同,甚至不再被称为 VB。但是让我们暂时搁置争论,那些新的闪亮事物是什么?好吧,除其他外,您还有以下内容:

  • 真正的面向对象继承
  • 重载
  • 自由线程
  • 严格的类型检查

还有更多。然后有一些更改可能更难适应,因为它们接近旧的,比如从零开始的数组,使用 return 语句而不是使用函数名从函数返回值,通过参数传递值而不是引用,新的错误处理(使用try,catch,finally等),命名空间的使用等。这个列表还在继续。

VB.NET 使用的 .NET Framework 的剪切广度使其成为一个更通用的平台 (IMO)。它还运行在 CLR(公共语言运行时)中,它或多或少是一个具有即时编译引擎的虚拟机。

在编译方面,VB6 编译为本机代码,而 VB.NET 编译为 CIL(通用中间语言),这使得逆向工程更容易,但是您可以混淆代码以降低可读性。

正如您从我刚刚写的内容中看到的那样,这是一个相当广泛的主题,但是如果您有更精确的问题,请随时提出,否则我希望您现在对差异有更清晰的了解。:)

于 2012-06-12T17:30:03.607 回答