Нужна хорошая бесплатная программа, которая исправит ваш VB после перевода с C#

Я использовал Teleflex, developerfusion и SharpDeveloper, и все это, чтобы конвертировать C# в VB, но, как известно большинству, всегда есть ошибки, не учитываются модули и тому подобное.

Кто-нибудь знает о хорошем редакторе VB, желательно бесплатном, и может обработать переведенный VB и предложить предложения по его исправлению?

Visual Studio подчеркивает некоторые вещи и предлагает предложения по некоторым вещам, но другие вещи просто подчеркивают и оставляют вас в догадках, что не помогает не кодеру, как я.

4 ответа

Решение

Нет. И не всегда возможно конвертировать C# в VB. Некоторые функции C# не имеют аналогов в VB.

  • Небезопасный код (например, указатели)
  • Итераторы (yield)

И наоборот, некоторые функции VB не имеют эквивалента в C#.

Зачем вам нужно конвертировать код в любом случае? Какой бизнес-кейс?

Некодеры не должны переводить C# на VB.

Ни один переводчик кода не позаботится обо всем за вас. Даже если это работает программно, существуют шаблоны проектирования и стандарты кода, которые различны для каждого языка. Наймите программиста.

VB и C# - это разные языки, поэтому даже самый лучший переводчик в мире пропустит некоторые вещи. Человек, выполняющий перевод, не должен быть "не кодером" и должен знать, по крайней мере, некоторый VB, поэтому, когда отображается ошибка компиляции, он знает, что с ней делать, или, по крайней мере, знает, как искать в Интернете (или спросите на SO), чтобы узнать, как такая часть кода может быть переведена на VB.

Хотя vb.net и C# спроектированы на основе одной и той же среды.net и, следовательно, имеют очень похожие функции, которые работают в основном одинаково, многие угловые случаи по-разному обрабатываются двумя языками. В то время как можно спорить до тошноты о том, myStruct = new myStructType(someParams) должно влиять на стоимость myStruct до того, как конструктор завершит работу (в C# это не так; в vb.net это будет сделано), и, вероятно, было бы хорошо избегать проектирования кода за угловыми сценариями, сомнительно, что любой переводчик - а тем более бесплатный) - обнаружит все из угловых случаев и убедитесь, что код, который (возможно, случайно) полагается на них, будет по-прежнему работать правильно.

Другие вопросы по тегам