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