将现有的基于Vb6.0 win的应用程序转换为基于ac#win的最快方法是什么?

odi*_*seh 6 c# vb6-migration

将现有的基于Vb6.0 win的应用程序转换为基于ac#win的最快方法是什么?

Ami*_*shk 9

核心语言是如此不同,我不得不说从头开始,只复制复杂的代码位.如果你从头开始,你将不必处理所有的VB6问题,同时利用所有的C#电源.

VB6没有真正的类或OOP,这与C#有很大的不同.此外,事件管理器(SubClassing)几乎没有控制权.

所以,从零开始,复制UI布局,并考虑如何在C#中首先实现它,它将使您的生活更轻松.


Sho*_*ban 8

我认为最快的是将其转换为VB.net.检查以下问题以获得此答案

VB6转VB.net转换

然后将其转换为c#.但我觉得手动转换将是更好的选择,因为您可以重新设计应用程序,并可能使其更简单.

  • 我真的认为使用转换器是一个坏主意.它错过了.Net上引入的许多概念.(虽然实际给出解决方案+1) (2认同)