2010-05-23 2 views
3

Может кто-нибудь, пожалуйста, покажите мне сайт, на котором есть хорошее преобразование, доступное с vb.net на C#?VB.NET to C# Converter

Я ценю вашу помощь. Спасибо!

ответ

2

http://www.developerfusion.com/tools/convert/vb-to-csharp/

Обратите внимание, что каждые автоматизированные инструменты преобразования не воспользоваться языком встроенных функций, так что если вы хотите реальное преобразование делать это вручную это единственный способ получить результат качественного кода.

+0

Интересная ссылка. Есть ли резюме того, что он НЕ МОЖЕТ? – Carlos

+0

Он не может использовать некоторые специфические для языка функции, такие как, например, ключевое слово 'yield' в C# для генерации' IEnumerable 'во время компиляции, которое не имеет эквивалента в VB.NET. –

+0

Используется много раз для конверсий фрагментов VB. – Chris

0

Это, безусловно, лучший бесплатный инструмент, который я использовал. Пожалуйста, обратите внимание, что из моего опыта ни один из них не совершенен:

Developer Fusion - VB to C# Conversion

Я надеюсь, что это помогает.

+0

-1 Google сельское хозяйство, не так ли? –

+0

Что? Что, черт возьми, это сельское хозяйство google? – 2010-05-23 12:34:42

+0

Я щелкнул правой кнопкой мыши по ссылке и выбрал Копировать ярлык. Wtf ошибается? – 2010-05-23 12:35:14

0

Как бесплатная альтернатива, которая преобразует весь ваш проект сразу (включая ссылки, ресурсы и пути к файлам), Reflector может сделать это за вас.

Просто откройте собранную сборку C# (желательно в режиме отладки, чтобы сохранить исходную структуру), выберите «визуальный базовый» из списка со списком сверху, щелкните правой кнопкой мыши сборку, выберите экспорт и дайте ей волшебство для вас. Вы получите полный компилируемый проект vs.net.

1

Вы можете использовать SharpDevelop конвертировать все проекты, или фрагменты и отдельные файлы используют удобный онлайн конвертер (на основе того же преобразователя, используемого в SharpDevelop): http://codeconverter.sharpdevelop.net/SnippetConverter.aspx

+0

Это хорошо работает. – Chris

0

Вы можете использовать такие инструменты, как слияние разработчиков, которые хорошо , но я думаю, что самый правильный результат будет, если вы скомпилируете свой код VB.NET и используйте Reflector, чтобы декомпилировать его на C#.

0

Другой альтернативой является использование инструмента код перевода из carlosag.net. Инструмент поддерживает перевод с VB.NET на C# и с C# на VB.NET вместе с возможностью раскрасить результат.

Удачи, и надеюсь, что это поможет некоторым.