web-dev-qa-db-fra.com

Vous recherchez le convertisseur de code qui convertit C # en Java

Quelqu'un peut-il m'aider en suggérant le nom d'un convertisseur qui convertit le code C # en Java. En fait, j'ai un outil qui est écrit en code C # et j'essaie de le modifier. Comme je n'ont aucune idée de C # et du framework .NET, il me semble difficile de convertir le gros code par moi-même. J'ai trouvé à partir de certaines informations Web qu'il existe des outils qui peuvent convertir C # en Java (peut-être pas correctement, mais ils le peuvent.) Quelqu'un peut-il m'aider en suggérant un nom pour ces outils.

19
Arpssss

Avertissement: Aucun outil n'est parfait.

Cependant, si vous voulez toujours essayer, ces convertisseurs sont disponibles:

Pas un convertisseur mais un pont entre .NET et la JVM:

17
user195488

Il vaut mieux le faire à la main. J'ai déjà utilisé un logiciel de conversion de code, et il détruit tout. Bien sûr, cela corrige quelques différences de syntaxe, mais en grande partie ce que vous obtiendrez n'est qu'un désordre de code qui ne se compile pas tout de suite de toute façon.

Avec un convertisseur, vous devrez quand même effectuer de nombreuses corrections. Pourquoi ne pas prendre le peu de temps supplémentaire qu'il faudra pour le convertir à la main et vous retrouver avec un meilleur code?

Même si vous ne connaissez pas C #, il sera préférable de l'apprendre et de faire la conversion à la main, comme je l'ai déjà dit, vous devrez le faire de toute façon. C # et Java ne sont pas trop syntaxiquement différents, mais comme @Marc l'a souligné ci-dessus, il y a certainement des lacunes dans Le simple C # est facilement traduit en Java, bien sûr il faut utiliser le Java BCL au lieu du .NET, qui a certainement leurs différences. Comme vous entrez dans un C # plus compliqué, il y a des choses qui n'ont pas d'équivalent direct.

Gardez à l'esprit que les projets de conversion peuvent prendre beaucoup de temps et sont extrêmement efficaces pour avaler de l'argent dans un environnement commercial.


Une recherche sur Google vous donnera des options commerciales, mais je ne vais pas les publier ici, simplement parce que je suis contre ce genre de chose. Il y a certaines choses que vous ne pouvez pas traduire automatiquement.

7
Christopher Currens