Поиск конвертера кода, который преобразует С# в Java
Может кто-нибудь помочь мне, предложив имя конвертера, который преобразует код С# в Java-код. На самом деле, у меня есть инструмент, написанный на С# коде, и я пытаюсь его изменить. Поскольку я понятия не имею о С# и .NET framework, мне сложно преобразовать большой код самостоятельно. Я нашел из какой-то веб-информации, что существуют некоторые инструменты, которые могут конвертировать С# в Java (возможно, это не так, но они могут). Кто-нибудь может помочь мне, предложив какое-то название этих инструментов.
Ответы
Ответ 1
Отказ от ответственности: Инструмент не идеален.
Однако, если вы все еще хотите попробовать, доступны следующие конвертеры:
Не конвертер, а мост между .NET и JVM:
Ответ 2
Вам лучше делать это вручную. Раньше я использовал программное обеспечение для преобразования кода, и он просто сбивает все с толку. Конечно, он исправляет несколько различий в синтаксисе, но в значительной степени то, что вы получите, просто беспорядок кода, который не компилируется сразу же.
В конвертере вам все равно придется делать много исправлений. Почему бы не взять небольшое количество дополнительного времени, которое потребуется, чтобы преобразовать его вручную и в итоге получить лучший код?
Даже если вы не знаете С#, лучше изучить его и выполнить преобразование вручную, как я уже сказал, прежде чем вам придется это делать в любом случае. С# и Java не слишком отличаются синтаксически, но, как указывал выше @Marc, на языке есть определенные пробелы. Простой С# легко переводится на Java, конечно, нужно использовать Java BCL вместо .NET, которые, безусловно, имеют свои отличия. Когда вы переходите к более сложному С#, есть вещи, которые не имеют прямого эквивалента.
Имейте в виду, что проекты конверсии могут быть чрезвычайно трудоемкими и чрезвычайно эффективны при глотании денег в бизнес-среде.
Поиск в Google даст вам некоторые коммерческие варианты, но я не собираюсь публиковать их здесь, просто потому, что я против такого рода вещей. Есть некоторые вещи, которые вы просто не можете автоматически перевести.