VB6.0,VB2010,VB.NET的区别

use*_*935 -2 vb.net vb6-migration

我学过VB 6.0但几乎没有.NET知识.有人可以告诉我三个版本的区别,即VB6.0,VB 2010 express和VB.NET?

Jag*_*SWE 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(通用中间语言),这使得逆向工程更容易,但是您可以对代码进行模糊处理以降低其可读性.

正如你刚才所写的那样,它是一个相当广泛的主题,但是如果你有一个更精确的问题,请随意提问,否则我希望你现在对这些差异有一点清晰的认识.:)