web-dev-qa-db-ja.com

C#言語仕様6.0はどこにありますか?

C#5 Language Specification の場所はわかっていますが、C#6 Language Specificationはどこにもありません。

C#6言語仕様はどこですか?

84
Alex Booker

執筆時点(2016年5月)で、MicrosoftはC#6の仕様の更新をまだ完了していません。それまでの間、Microsoftの最新のC#6仕様のドラフトをここに掲載しました。 https://github.com/ljw1004/csharpspec/blob/gh-pages/README.md

この現在の下書きはほぼ完成し、残りのTODOコメントとチェックをいくつか保存します。 (このバージョンはgithub + markdownに変換されていますが、DOCXおよびPDFバージョンの仕様、およびANTLR形式で文法をダウンロードするためのリンク)をダウンロードするためのリンクもあります)。

C#5からC#6へのすべての仕様変更の完全なリストについては、プルリクエストを参照してください: https://github.com/ljw1004/csharpspec/pull/1/files

(なぜMicrosoftはまだC#6仕様を公式にリリースしなかったのですか?ECMAと調整するための進行中の作業のため、もちろん時間がかかります.C#6仕様のリリースに努力を費やすのは恥ずべきことでした現在、C#6仕様の後続バージョンのみがECMAとの調整後に公開されます)。

33
Lucian Wischik

以前のバージョンと同じレベルのC#6.0の仕様はありません。

最も近いのは、CodePlexのRoslynの設計ノートです(そしてGitHubで前進します)。

C#の機能のリストは次のとおりです。

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

また、たとえば、null伝播演算子に関する注意事項は次のとおりです。

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


言語設計チームがGitHubに移行したため、Roslynリポジトリのデザインノートフィルターを引き続き使用して、C#7.0の存在を確認できます。

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

32
i3arnon

C#6仕様の最新ドラフトは https://github.com/dotnet/csharplang/blob/master/spec/README.md にあります

1
Neal Gafter