我学过VB 6.0但几乎没有.NET知识。有人可以告诉我三个版本的区别,即VB6.0,VB 2010 express和VB.NET吗?
答案 0 :(得分:6)
现在这是一个有点广泛的问题,但简而言之,VB.NET是一种语言,VB 2010是随Visual Studio 2010和.NET 4发布的VB.NET版本。
所以主要的比较应该是VB6和VB.NET之间的比较,因为那样你就会发现很大的差异。
VB.NET包含很多其他语言(如C ++)的功能,并且已经被认为与VB6不同,甚至被称为VB。但是让我们暂时搁置争论,那些新的闪亮的东西是什么?好吧,除此之外你有这个:
还有更多。然后有一些变化可能有点难以调整,因为它们接近旧的变化,比如从零开始的数组,从函数返回值使用a return语句,而不是使用函数名,通过值而不是通过引用传递参数,新的错误处理(使用try,catch,finally等),使用命名空间等。列表继续。
VB.NET使用的.NET Framework的剪切宽度使其成为一个更通用的平台(IMO)。它也运行在CLR(公共语言运行时)中,它或多或少是具有即时编译引擎的虚拟机。
在编译时,VB6编译为本机代码,而VB.NET编译为CIL(通用中间语言),这使得逆向工程更容易,但是您可以对代码进行模糊处理以降低其可读性。
正如你刚才所写的那样,它是一个相当广泛的主题,但是如果你有一个更精确的问题,请随意提问,否则我希望你现在对这些差异有一点清晰的认识。 :)