85

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

C# 6语言规范在哪里?

4

3 回答 3

33

在撰写本文时(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 规范的后续版本)。

于 2016-05-05T14:27:31.237 回答
32

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

于 2015-07-24T19:00:24.527 回答
2

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

于 2017-04-07T17:29:31.233 回答