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

时间:2017-04-01 00:44:52

标签: c# c#-6.0 c#-7.0

C#已经是7.0了。但是C# Language Specifications仍然是5.0。

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

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

2 个答案:

答案 0 :(得分:12)

The current status is

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

答案 1 :(得分:4)

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

虽然微软在这些链接上的C#6和7文档非常简洁,但StackOverflow页面有很多示例,详细信息和封面搜索。

对于C#7

Microsoft网站上的

What's new in C# 7

对于C#6

Microsoft网站上的

What's New in C# 6

适用于C#5及更早版本

如果有人偶然发现这个问题,寻找C#版本5,4或2规范,Jon {s}在C# in Depth 页面汇集了所有规格的精美集合。

P.S。我故意粘贴其页面的图像快照(而不是文本格式的内容),因此我不会将流量从他的页面中删除。

enter image description here