Подтвердить что ты не робот

Преобразование Java в С# с помощью инструмента или вручную?

У меня есть Java-проект, который я бы хотел преобразовать в С#, и после того, как он посмотрел здесь и где-то еще об инструменте, Sharpen.

Однако для того, чтобы его запустить и запустить (я новичок в Java), связанный выше сайт описывает захват источника и создание его как плагина для Eclipse IDE, который я бы предпочел не делать, так как я Обычно ядро ​​Java.

Кто-нибудь знает, существует ли автономный EXE, который может просто использовать Sharpen для принятия заданного Java-проекта и запускать его через wringer, чтобы преобразовать его в С#? Или Java и С# достаточно похожи, чтобы было просто просто переносить код на .NET вручную?

4b9b3361

Ответ 1

Я лично сделал бы это вручную. Вы можете подумать о том, где варианты дизайна Java просто не подходят для .NET, и в конечном итоге с идиоматическим кодом С# вместо кода, который очень похож на С# с акцентом Java.

Это также означает, что вы с большей вероятностью понимаете код в конце:)

Ответ 2

Там нет взаимно-однозначного преобразования (или даже закрытия), поэтому вы должны действительно сделать это вручную. Однако, если вам нужна достойная автоматическая часть программного обеспечения, либо в качестве отправной точки, либо как грубый конвертер, см. Эту ссылку.

Ответ 3

Как сказал Джон Скит, сделайте это вручную, вы можете использовать эту Сравнительную таблицу, чтобы обнаружить важные отличия при конвертации из С# в Java.

Ответ 4

Если проект такой большой, я бы сказал, используя инструмент, но затем просмотрите его самостоятельно и измените глупые вещи в коде.