C#5言語仕様の場所はわかっていますが、C#6言語仕様がどこにも見つかりません。
C#6言語仕様はどこにありますか?
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC#\Specifications\1033\CSharp Language Specification.docx
(ここで、14.0
VS2015を参照)の単なるコピーである古いC#5仕様ではなく、新しいVS2015の「現実」を反映した仕様とC#6
回答:
執筆時点(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仕様のリリースに労力を費やすのは残念なことのようです。現在は、ECMAとの調整後、C#6仕様の後続バージョンが後でリリースされるようになっています)。
when
キーワードの詳細をどこで見つけることができるか考えていますか?私は断片を見つけただけであり、それはキーワードの詳細ではなく、一般的なトピックとしての例外フィルタリングに関するものです。
以前のバージョンと同じレベルのC#6.0の仕様はありません。
最も近いのは、CodePlexでのRoslynのデザインノートです(そしてGitHubで前進しています)。
C#機能のリストは次のとおりです。
https://roslyn.codeplex.com/wikipage?title=Language%20Feature%20Status&referringTitle=Documentation
そして、ここに、例えば、ヌル伝搬演算子に関する注記があります。
https://roslyn.codeplex.com/discussions/540883
言語設計チームがGitHubに移動したので、Roslynリポジトリのデザインノートフィルターを引き続きフォローして、C#7.0が存在することを確認できます。