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ù se trouve la spécification du langage C # 6 ?
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ù se trouve la spécification du langage C # 6 ?
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC#\Specifications\1033\CSharp Language Specification.docx
(où 14.0
fait référence à VS2015) n'est qu'une copie de l' ancienne spécification C # 5, pas une nouvelle spécification reflétant la «réalité» de VS2015 et C # 6.
Réponses:
Au moment de la rédaction de cet article (mai 2016), Microsoft n'a pas encore terminé la mise à jour de la spécification 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 et vérifications TODO restants. (Cette version a été convertie en github + markdown, mais elle contient également des liens pour télécharger les versions 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? En raison des travaux en cours pour s'aligner sur ECMA, ce qui prend bien sûr du temps; il semblait dommage de déployer des efforts sur une version de la spécification C # 6 maintenant seulement pour qu'une version ultérieure de la spécification C # 6 sorte plus tard après l'alignement avec ECMA).
when
mot-clé? Je n'ai trouvé que des morceaux, et il s'agit plus du filtrage des exceptions en tant que sujet général que des détails sur le mot-clé.
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 nul par exemple:
https://roslyn.codeplex.com/discussions/540883
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 vigueur:
La dernière version de la spécification C # 6 se trouve à l' adresse https://github.com/dotnet/csharplang/blob/master/spec/README.md