使用工具将Java转换为C#,还是手动?

Dar*_*ent 18 c# java eclipse-plugin sharpen-tool

我有一个Java项目,我想转换为C#,看完这里和其他地方后发现了一个工具,Sharpen.

但是,为了使其运行起来(我是Java的新手),上面链接的站点描述了抓取源代码并将其构建为Eclipse IDE的插件,我不想这样做,因为我通常不这样做做Java.

有谁知道是否存在独立的EXE,它可以简单地利用Sharpen来获取给定的Java项目并通过绞拧器将其转换为C#?或者Java和C#是否足够相似,以便将代码手动移植到.NET应该非常简单?

Jon*_*eet 29

我会亲自手动完成.您可以反思Java设计选择不适合.NET的位置,最终使用惯用的 C#代码而不是代码看起来非常像带有Java口音的C#.

这也意味着你更有可能在最后理解代码:)

  • @Justin:可能不是 - 如果他走了另一条路,那么*哎呀呀*他可能会遇到麻烦.但是从Java到C#非常简单,语言本身很可能只需很少的修改即可转换.(例外情况是如果你大量使用一些新的功能,比如使用大量的匿名类或者像使用泛类似`Class <?extends MyClass>`,在这种情况下,你可能需要做的不仅仅是文本替换.但总的来说,它非常简单......可能比从VB.NET转到C#更容易.) (3认同)
  • 由于 OP 对 Java 编码听起来很不舒服,他会在手动操作时遇到问题吗?有什么特别要注意的吗?我可能会在某个时候在同一条船上,所以我很感兴趣。 (2认同)
  • @SchalkDormehl:如果目标是不再接触该软件,那是一回事。但是维护在大多数软件项目中*非常*重要。试图维护“用 C# 编写的 Java”多年可能比 IMO 开始时惯用的移植它要昂贵得多。当然,在某些情况下,您确实只想“移植然后杀死”,但我想说这种情况比“移植、维护和扩展”更常见。能够轻松理解代码是*关键*的。 (2认同)