我知道在哪里可以找到C# 5 语言规范,但我无法在任何地方找到 C# 6 语言规范。
C# 6语言规范在哪里?
我知道在哪里可以找到C# 5 语言规范,但我无法在任何地方找到 C# 6 语言规范。
C# 6语言规范在哪里?
在撰写本文时(2016 年 5 月),Microsoft 尚未完成 C#6 规范的更新。与此同时,我在这里发布了微软最新的 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
(为什么微软还没有正式发布 C#6 规范?因为与 ECMA 保持一致的工作正在进行中,这当然需要时间;花费精力发布 C#6 规范似乎是一种耻辱现在只是在与 ECMA 对齐后发布 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 的出现: