2012-06-12 24 views
-3

我已经学过VB 6.0,但几乎没有.NET的任何知识。有人能告诉我三个版本之间的区别,即VB6.0,VB 2010 express和VB.NET吗?VB6.0,VB2010,VB.NET之间的区别

+4

你在Google上做过任何研究吗? – Jake1164

+0

打个比方,去阅读一些乔。。然后去阅读一些推文。 –

+0

https://www.google.com/search?aq=0&oq=differnces+between+vb6+and+&sugexp=chrome,mod=6&sourceid=chrome&ie=UTF-8&q=differences+between+vb6+and+vb.net这应该有所帮助。 – Yatrix

回答

5

现在,这是一个有点宽的问题,但在短期,VB.NET是语言,VB 2010与Visual Studio 2010和.NET 4

因此主要比较应该发布一个版本的VB.NET真的在VB6和VB.NET之间,因为那是你会发现很大的区别。

VB.NET包含了许多功能,这些功能在C++等其他语言中已经存在了很长时间,并且通过一些被认为与VB6不同的方式,甚至被称为VB。但让我们暂时搁置争论,那些新的东西是什么?那么,其他中你有这样的:

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

和很多更。然后有一些更改可能有点难以调整,因为它们要接近旧数组,例如从零开始的数组,使用返回语句返回函数返回值而不是使用函数名称,传递参数通过值而不是引用,新的错误处理(使用try,catch,finally等),命名空间的使用等。列表继续。

VB.NET使用的.NET Framework的剪切宽度使其成为更通用的平台(IMO)。它也运行在CLR(通用语言运行时),它几乎是一个带有即时编译引擎的虚拟机。

编译时,VB6编译为本地代码,而VB.NET编译为CIL(通用中间语言),这使得反向工程变得更容易,但是您可以混淆代码以减少可读性。你可以从我刚刚写到的东西中看到它是一个相当广泛的主题,但如果你有一个更精确的问题,随时提问,否则我希望你现在有更清晰的差异图像。 :)