webentwicklung-frage-antwort-db.com.de

Wo finde ich die C # -Sprachenspezifikation 6.0?

Ich weiß, wo ich die C # 5 Language Specification finde, aber ich kann die C # 6 Language Specification nirgendwo finden.

Wo ist die C # 6 Sprachspezifikation?

84
Alex Booker

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 der C # 6-Spezifikation von Microsoft 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 und 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-Anfrage: https://github.com/ljw1004/csharpspec/pull/1/files

(Warum ist Microsoft noch nicht dazu gekommen, die C # 6-Spezifikation offiziell freizugeben? Die Anpassung an ECMA ist in Arbeit, was natürlich einige Zeit in Anspruch nimmt. Es schien eine Schande, sich mit der Herausgabe der C # 6-Spezifikation zu befassen jetzt nur, um eine spätere Version der C # 6-Spezifikation nach der Anpassung an ECMA herauszubringen).

33
Lucian Wischik

Es gibt keine Spezifikation für C # 6.0 auf demselben Niveau wie in früheren Versionen.

Das Nächste sind die Design Notes für Roslyn in CodePlex (und die nächsten Schritte in GitHub).

Hier ist eine Liste der C # -Funktionen:

https://roslyn.codeplex.com/wikipage?title=Language%20Feature%20Status&referringTitle=Documentation

Und hier sind die Notizen für den Null-Propagierungsoperator zum Beispiel:

https://roslyn.codeplex.com/discussions/54088


Seit das Sprachdesign-Team zu GitHub gewechselt ist, können Sie dem Design Notes-Filter im Roslyn-Repository folgen, um festzustellen, ob C # 7.0 vorhanden ist:

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

32
i3arnon

Der neueste Entwurf der C # 6-Spezifikation befindet sich unter https://github.com/dotnet/csharplang/blob/master/spec/README.md

1
Neal Gafter