Member 14068476 Ответов: 3

Как конвертировать VB 6 в C#?


Мне нужно преобразовать код vb6 в c# . Так что я могу получить какой-нибудь онлайн-конвертер для этого.

Что я уже пробовал:

Я попытался найти онлайн-конвертер для vb6 в c#, но не смог его получить.

Могу ли я напрямую конвертировать vb6 в C# ? Или мне нужно сначала конвертировать Convert vb6 => vb.net => c#??

lmoelleb

Вариант 1: код достаточно ценен, чтобы перенести его на правильный C#. Это не может быть сделано никаким конвертером копирования-вставки. Вариант 2: код ничего не стоит, выбросьте его.

3 Ответов

Рейтинг:
1

OriginalGriff

В принципе, это, вероятно, плохая идея.
Хотя это возможно, то, что вы в конечном итоге получаете, не очень хорошо .Чистый код - это код VB6, который работает как C#.

Существуют огромные различия в парадигме между VB6 и VB.NET, и хотя есть - или были, я не искал целую вечность - VB6 для VB.NET конверты, IIRC, они оставили целую кучу вещей t5hat, которые вам все равно пришлось вручную починить.

Я бы настоятельно рекомендовал вам использовать код VB6 в качестве спецификации для совершенно нового приложения C# - таким образом, вы получите современное приложение, которое можно поддерживать в будущем и которое может использовать современные концепции вместо взломанного аборта, основанного на 15-летнем программном дизайне ...


CHill60

Я от всего сердца согласен!
@User-14068476 ... Я видел эту попытку, и получившийся беспорядок был полной и абсолютной тратой времени и усилий (и не очень хорошо работал). Кроме того, есть гораздо более приятные способы представления пользовательского интерфейса, чем имитация старых стилей VB6. Фраза "используйте код VB6 в качестве спецификации" - это абсолютно лучший совет, который вы можете получить по этому вопросу!

Рейтинг:
1

RmcbainTheThird

Рассматривайте VB-код как свою спецификацию и дублируйте функциональность в C#. Это единственный путь. Поскольку это VB код вы вероятно найдете способы улучшить его по мере продвижения вперед :)


Рейтинг:
0

RickZeeland

В более старых версиях Visual Studio была возможность конвертировать код VB6, но я не знаю, поддерживается ли он до сих пор. Вероятно, это возможно только для самых простых приложений.
Более подробная информация здесь: О переносе проекта VB в VB.NET[^]