C#6.0或7.0的"C#语言规范"是否已更新?

Tim*_*Tim 6 c# c#-6.0 c#-7.0

C#已经是7.0了.但C#语言规范仍然是5.0.

当我GetValueOrDefault()在文档中找不到可以为空的类型时,我意识到规范已经过时了.

我想知道规格是否已经更新,至少是6.0?

svi*_*ick 12

目前的状态是:

但这些只是C#语言的规范,它们没有指定基类库中存在的类型和成员(具有各种语言功能所需的一些例外).直到最近,每个框架都自己定义了它的库,但现在甚至是标准化的,尽管是.Net标准.


Hap*_*own 4

我没有在 Microsoft 或 ECMA 网站上找到任何 C# 6 和 7 的官方语言规范,但这里有一些链接。

虽然这些链接中的 Microsoft C# 6 和 7 文档非常简洁,但 StackOverflow 页面上有大量示例、详细信息和封面问题。

对于 C#7

Microsoft 网站上C# 7 的新增功能。

对于 C#6

Microsoft 网站上的C# 6 新增功能

对于 C# 5 及更早版本

如果有人在寻找 C# 版本 5、4 或 2 规范时偶然发现这个问题, C# in Depth 页面上的 Jon Skeet 已经整理好了所有规范的集合。

PS 我故意粘贴他页面的图像快照(而不是文本格式的内容),这样我就不会带走他页面的流量。

在此输入图像描述

  • *“我故意粘贴他页面的图像快照(而不是文本格式的内容),这样我就不会夺走他页面的流量。”* 这不是阿尔·戈尔创建超链接的原因吗? (3认同)
  • 根据记录,我对直接包含链接绝对没有问题。 (2认同)