转肯定是能转,直接用 VS 就能自动转,毕竟,微软在开发VB.NET的时候就已经考虑了 经典VB程序员向VB.NET的转向,虽然这是两种几乎完全不同的语言,转换过程无需人工干预,但是,转换后会有各种坑需要慢慢填坑,各种坑具体体现在:
1、经典VB的很多属性和方法,VB.NET不再支持;
2、经典VB的很多函数,VB.NET不再支持;
3、VB.NET是面向对象的,算法思维完全不同;
4、很多操作,经典VB需要调用API,而VB.NET只需要引用命名空间(本人的感受就是:万能的命名空间)。
5、其他,太多不同了……
上述问题,想象起来,VS是能自动处理,但问题是,经典VB以及整个.NET语言是灵活性的,而不像Python是标准型性的,.NET语言强调每个程序员有不同的喜好,因此可以使用不同的方法实现相同的目的,于是,实现同一功能的不同项目所编写的代码那是五花八门,甚至毫无共同性,计算机可没有那么智能能理清你的思路,于是乎,转换是不严谨的……。最终,就会有各种错误和缺陷。
然而,你又必须转,总不能,你们的项目一直使用经典VB吧,所以,就只能慢慢填坑