在哪里可以找到 C# 语言规范 6.0?

Where Can I Find the C# Language Specification 6.0?

我知道在哪里可以找到 C# 5 Language Specification 但我无法在任何地方找到 C# 6 语言规范。

C# 6 语言规范在哪里?

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 的诞生:

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

撰写本文时(2016 年 5 月)Microsoft 尚未完成 C#6 规范的更新。与此同时,我在这里发布了微软最新的 C#6 规范草案:https://github.com/ljw1004/csharpspec/blob/gh-pages/README.md

当前的草稿即将完成,除了一些剩余的 TODO 评论和检查。 (此版本已转换为 github+markdown,但它还有 link 用于下载规范的 DOCX 和 PDF 版本,以及 link 用于下载 ANTLR 格式的语法) .

有关从 C#5 到 C#6 的所有规范更改的完整列表,请参阅拉取请求:https://github.com/ljw1004/csharpspec/pull/1/files

(为什么微软还没有开始正式发布 C#6 规范?因为与 ECMA 保持一致的工作正在进行中,这当然需要时间;花费精力发布C#6 规范现在只有在与 ECMA 对齐后才会出现 C#6 规范的后续版本。

C# 6 规范的最新草案位于 https://github.com/dotnet/csharplang/blob/master/spec/README.md