web-dev-qa-db-fra.com

Où puis-je trouver la spécification de langage C # 6.0?

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 ?

84
Alex Booker

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).

33
Lucian Wischik

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:

https://github.com/dotnet/roslyn/labels/Design%20Notes

32
i3arnon

La dernière version de la spécification C # 6 se trouve à https://github.com/dotnet/csharplang/blob/master/spec/README.md

1
Neal Gafter