Преобразование Java в С# с помощью инструмента или вручную?
У меня есть Java-проект, который я бы хотел преобразовать в С#, и после того, как он посмотрел здесь и где-то еще об инструменте, Sharpen.
Однако для того, чтобы его запустить и запустить (я новичок в Java), связанный выше сайт описывает захват источника и создание его как плагина для Eclipse IDE, который я бы предпочел не делать, так как я Обычно ядро Java.
Кто-нибудь знает, существует ли автономный EXE, который может просто использовать Sharpen для принятия заданного Java-проекта и запускать его через wringer, чтобы преобразовать его в С#? Или Java и С# достаточно похожи, чтобы было просто просто переносить код на .NET вручную?
Ответы
Ответ 1
Я лично сделал бы это вручную. Вы можете подумать о том, где варианты дизайна Java просто не подходят для .NET, и в конечном итоге с идиоматическим кодом С# вместо кода, который очень похож на С# с акцентом Java.
Это также означает, что вы с большей вероятностью понимаете код в конце:)
Ответ 2
Там нет взаимно-однозначного преобразования (или даже закрытия), поэтому вы должны действительно сделать это вручную. Однако, если вам нужна достойная автоматическая часть программного обеспечения, либо в качестве отправной точки, либо как грубый конвертер, см. Эту ссылку.
Ответ 3
Как сказал Джон Скит, сделайте это вручную, вы можете использовать эту Сравнительную таблицу, чтобы обнаружить важные отличия при конвертации из С# в Java.
Ответ 4
Если проект такой большой, я бы сказал, используя инструмент, но затем просмотрите его самостоятельно и измените глупые вещи в коде.