我有一个VB应用程序。客户希望将其转换为.net应用程序。我想继续并将其转换为C# windows应用程序。但我不确定我将面临的挑战。
一种方法是只理解VB代码,然后重写C#或VB .net中的所有模块
另一种我不知道的方式是基于工具的转换。
我想知道你将如何进行这样的转换?您更喜欢哪种类型的工具来进行转换,以及您可能面临的挑战?
为了简单起见,让我们假设我们要将一个简单的VB转换成一个VB .net或c# windows应用程序。
你更喜欢VB到VB.net的转换还是VB到C#的转换。即使你能把这个问题分成几部分回答,我也会很感激。
发布于 2010-07-10 05:08:39
你可以看看这篇文章,作为热身,它值得一读:Converting VB6 to VB.NET, Part I
我的建议是只翻译你的用户实际使用的部分,根据他/她的需求添加新功能。
发布于 2010-07-10 05:09:18
有许多在线代码转换器可以简单地转换语法。以下是一些示例:
这些转换器不会处理所有的问题。例如,数组访问在VB中是with (),与方法访问器相同,而在C#中是[]。这带来了一个问题,因为转换器不知道哪些是方法,哪些是数组。
显然,最大的问题是旧的VB和.NET之间的差异,即使你翻译了,你也可能会遇到很多关于过时的方法,约束等等的问题。
我建议在使用代码转换器之前重新评估您的应用程序,这样您就可以对预期的更改有所了解。
发布于 2010-07-10 05:10:13
这只是一篇关于从VB6迁移到VB.NET和C#的博客文章:
VB6 to VB.Net Upgraded Upgrade Help – Yes, you are not alone (in your VB6’ness)…
https://stackoverflow.com/questions/3216553
复制相似问题