Поиск конвертера кода, который преобразует С# в Java

Может кто-нибудь помочь мне, предложив имя конвертера, который преобразует код С# в Java-код. На самом деле, у меня есть инструмент, написанный на С# коде, и я пытаюсь его изменить. Поскольку я понятия не имею о С# и .NET framework, мне сложно преобразовать большой код самостоятельно. Я нашел из какой-то веб-информации, что существуют некоторые инструменты, которые могут конвертировать С# в Java (возможно, это не так, но они могут). Кто-нибудь может помочь мне, предложив какое-то название этих инструментов.

Ответы

Ответ 1

Отказ от ответственности: Инструмент не идеален.

Однако, если вы все еще хотите попробовать, доступны следующие конвертеры:

Не конвертер, а мост между .NET и JVM:

Ответ 2

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

В конвертере вам все равно придется делать много исправлений. Почему бы не взять небольшое количество дополнительного времени, которое потребуется, чтобы преобразовать его вручную и в итоге получить лучший код?

Даже если вы не знаете С#, лучше изучить его и выполнить преобразование вручную, как я уже сказал, прежде чем вам придется это делать в любом случае. С# и Java не слишком отличаются синтаксически, но, как указывал выше @Marc, на языке есть определенные пробелы. Простой С# легко переводится на Java, конечно, нужно использовать Java BCL вместо .NET, которые, безусловно, имеют свои отличия. Когда вы переходите к более сложному С#, есть вещи, которые не имеют прямого эквивалента.

Имейте в виду, что проекты конверсии могут быть чрезвычайно трудоемкими и чрезвычайно эффективны при глотании денег в бизнес-среде.


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