Нужна хорошая бесплатная программа, которая исправит ваш VB после перевода с C#
Я использовал Teleflex, developerfusion и SharpDeveloper, и все это, чтобы конвертировать C# в VB, но, как известно большинству, всегда есть ошибки, не учитываются модули и тому подобное.
Кто-нибудь знает о хорошем редакторе VB, желательно бесплатном, и может обработать переведенный VB и предложить предложения по его исправлению?
Visual Studio подчеркивает некоторые вещи и предлагает предложения по некоторым вещам, но другие вещи просто подчеркивают и оставляют вас в догадках, что не помогает не кодеру, как я.
4 ответа
Нет. И не всегда возможно конвертировать C# в VB. Некоторые функции C# не имеют аналогов в VB.
- Небезопасный код (например, указатели)
- Итераторы (yield)
И наоборот, некоторые функции VB не имеют эквивалента в C#.
- Фильтры исключений
- XML-литералы
Зачем вам нужно конвертировать код в любом случае? Какой бизнес-кейс?
Некодеры не должны переводить C# на VB.
Ни один переводчик кода не позаботится обо всем за вас. Даже если это работает программно, существуют шаблоны проектирования и стандарты кода, которые различны для каждого языка. Наймите программиста.
VB и C# - это разные языки, поэтому даже самый лучший переводчик в мире пропустит некоторые вещи. Человек, выполняющий перевод, не должен быть "не кодером" и должен знать, по крайней мере, некоторый VB, поэтому, когда отображается ошибка компиляции, он знает, что с ней делать, или, по крайней мере, знает, как искать в Интернете (или спросите на SO), чтобы узнать, как такая часть кода может быть переведена на VB.
Хотя vb.net и C# спроектированы на основе одной и той же среды.net и, следовательно, имеют очень похожие функции, которые работают в основном одинаково, многие угловые случаи по-разному обрабатываются двумя языками. В то время как можно спорить до тошноты о том, myStruct = new myStructType(someParams)
должно влиять на стоимость myStruct
до того, как конструктор завершит работу (в C# это не так; в vb.net это будет сделано), и, вероятно, было бы хорошо избегать проектирования кода за угловыми сценариями, сомнительно, что любой переводчик - а тем более бесплатный) - обнаружит все из угловых случаев и убедитесь, что код, который (возможно, случайно) полагается на них, будет по-прежнему работать правильно.