Si je me souviens bien (ça fait longtemps que je me suis intéressé à c#) il y a en plus du java, entre autres:
- l'instruction foreach :)
- les accesseurs (genre set_propriété() et get_propriété()) sont manipulés exactement comme des propriétés. Ca rend le code plus clair (je trouve)
- on peut PASSER DES FONCTIONS
- on peut faire de la surcharge d'opérateurs
- les types de base et certains objets peuvent être utilisés comme des objets de base. par exemple:
a = b + c au lieu de a = b.add(c)
Ce qui est vachement plus agréable à lire et à écrire!
En fait, les principaux avantages de c# par rapport à java sont d'une part syntaxiques (qui a dit purement cosmétiques?) et d'autres part d'un point de vue performance.
Sinon, l'implémentation même de java a de graves lacunes. Genre, un widget conteneur de texte qui est censé faire de l'unicode, mais qui ne traite que 8 bits, va mettre des caractères polonais dedans...
Enfin bon, Java est très bien, très propre mais dès qu'on plonge vraiment dedans, on est déçus.
[^] # C# plus mieux bien que les autres...
Posté par kalahann . En réponse à la dépêche Miguel DeIcaza et .NET. Évalué à 8.