Je suis en train de porter une bibliothèque Java en C#. J'utilise Visual Studio 2008, donc je n'ai pas le programme JLCA (Java Conversion Language Assistant) abandonné.Comment convertir le code Java en code C#?
Mon approche consiste à créer une nouvelle solution avec une structure de projet similaire à celle de la bibliothèque Java, puis de copier le code java dans un fichier C# et de le convertir en ligne C# ligne par ligne valide. Considérant que je trouve Java facile à lire, les différences subtiles dans les deux langues m'ont surpris. Certaines choses sont faciles à porter (espaces de noms, héritage, etc.), mais certaines choses ont été étonnamment différentes, comme la visibilité des membres privés dans les classes imbriquées, le remplacement des méthodes virtuelles et le comportement des types intégrés. Je ne comprends pas tout à fait ces choses et je suis sûr qu'il y a beaucoup d'autres différences que je n'ai pas encore vues.
J'ai un long chemin à parcourir pour ce projet. Quelles règles générales je peux appliquer pendant cette conversion pour gérer les différences de langue correctement?
Voir ici pour des suggestions sur la conversion de Java à C# automatisé: http: // stackoverflow .com/questions/443010/where-can-je-trouver-un-java-à-c-sharp-converter –