Ich weiß, wo ich die C # 5-Sprachspezifikation finden kann, aber ich kann die C # 6-Sprachspezifikation nirgendwo finden.
Wo ist die C # 6- Sprachspezifikation?
Ich weiß, wo ich die C # 5-Sprachspezifikation finden kann, aber ich kann die C # 6-Sprachspezifikation nirgendwo finden.
Wo ist die C # 6- Sprachspezifikation?
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC#\Specifications\1033\CSharp Language Specification.docx
(wo 14.0
sich VS2015 bezieht) nur eine Kopie der alten C # 5-Spezifikation ist, keine neue Spezifikation, die die "Realität" von VS2015 und C # 6 widerspiegelt.
Antworten:
Zum Zeitpunkt des Schreibens (Mai 2016) hat Microsoft die Aktualisierung der Spezifikation für C # 6 noch nicht abgeschlossen. In der Zwischenzeit habe ich hier den neuesten Entwurf von Microsoft für die C # 6-Spezifikation veröffentlicht: https://github.com/ljw1004/csharpspec/blob/gh-pages/README.md
Dieser aktuelle Entwurf ist fast fertig, abgesehen von ein paar verbleibenden TODO-Kommentaren und Überprüfungen. (Diese Version wurde in github + markdown konvertiert, enthält jedoch auch Links zum Herunterladen von DOCX- und PDF-Versionen der Spezifikation sowie einen Link zum Herunterladen der Grammatik im ANTLR-Format.)
Eine vollständige Liste aller Spezifikationsänderungen von C # 5 zu C # 6 finden Sie in der Pull-Anforderung: https://github.com/ljw1004/csharpspec/pull/1/files
(Warum ist Microsoft noch nicht dazu gekommen, die C # 6-Spezifikation offiziell zu veröffentlichen? Aufgrund der laufenden Arbeiten zur Anpassung an ECMA, was natürlich einige Zeit in Anspruch nimmt; es schien eine Schande, sich um die Veröffentlichung der C # 6-Spezifikation zu bemühen Jetzt nur, um eine nachfolgende Version der C # 6-Spezifikation später nach Ausrichtung mit ECMA herauszubringen.
when
Keyword finden kann? Ich habe nur Kleinigkeiten gefunden, und es geht mehr um die Ausnahmefilterung als allgemeines Thema als um die Details des Schlüsselworts.
Es gibt keine Spezifikation für C # 6.0 auf dem gleichen Niveau wie früher für frühere Versionen.
Am nächsten kommen die Designnotizen für Roslyn auf CodePlex (und auf GitHub).
Hier ist eine Liste der C # -Funktionen:
https://roslyn.codeplex.com/wikipage?title=Language%20Feature%20Status&referringTitle=Documentation
Und hier sind die Hinweise für den sich null ausbreitenden Operator zum Beispiel:
https://roslyn.codeplex.com/discussions/540883
Seit das Sprachdesign-Team zu GitHub gewechselt ist, können Sie dem Design Notes-Filter im Roslyn-Repository folgen, um zu sehen, wie C # 7.0 entsteht:
Der neueste Entwurf der C # 6-Spezifikation befindet sich unter https://github.com/dotnet/csharplang/blob/master/spec/README.md