Нужна хорошая бесплатная программа, которая исправит ваш VB после перевода с C # - PullRequest
0 голосов
/ 02 февраля 2012

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

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

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

Ответы [ 4 ]

4 голосов
/ 02 февраля 2012

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

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

3 голосов
/ 03 февраля 2012

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

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

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

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

1 голос
/ 03 февраля 2012

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

1 голос
/ 02 февраля 2012

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

...