Je sais où trouver la Spécification du langage C # 5 mais je ne trouve nulle part la spécification du langage C # 6.
Où est la spécification du langage C # 6 ?
Au moment de la rédaction (mai 2016), Microsoft n'avait pas encore terminé la mise à jour des spécifications pour C # 6. En attendant, j'ai mis en place la dernière version actuelle de Microsoft de la spécification C # 6 ici: https://github.com/ljw1004/csharpspec/blob/gh-pages/README.md
Ce brouillon actuel est presque terminé, à l'exception de quelques commentaires TODO restants et de la vérification. (Cette version a été convertie en github + markdown, mais elle contient également des liens pour télécharger DOCX et PDF de la spécification, et un lien pour télécharger la grammaire au format ANTLR).
Pour une liste complète de toutes les modifications de spécifications de C # 5 à C # 6, consultez la demande d'extraction: https://github.com/ljw1004/csharpspec/pull/1/files
(Pourquoi Microsoft n'a-t-il pas encore réussi à publier officiellement la spécification C # 6? maintenant seulement pour avoir une version ultérieure de la spécification C # 6 sortir plus tard après l'alignement avec ECMA).
Il n'y a pas de spécification pour C # 6.0 au même niveau que pour les versions précédentes.
La chose la plus proche est les notes de conception pour Roslyn sur CodePlex (et aller de l'avant sur GitHub).
Voici une liste des fonctionnalités C #:
https://roslyn.codeplex.com/wikipage?title=Language%20Feature%20Status&referringTitle=Documentation
Et voici les notes pour l'opérateur de propagation nulle par exemple:
https://roslyn.codeplex.com/discussions/54088
Depuis que l'équipe de conception du langage est passée à GitHub, vous pouvez continuer à suivre le filtre Design Notes sur le référentiel Roslyn pour voir C # 7.0 entrer en existence:
La dernière version de la spécification C # 6 se trouve à https://github.com/dotnet/csharplang/blob/master/spec/README.md