C#已经是7.0了。但是C# Language Specifications仍然是5.0。
我发现当我在文档中找不到可以为空的类型GetValueOrDefault()
时,规范已经过时了。
我想知道规格是否已更新,至少是6.0?
答案 0 :(得分:12)
但这些只是C#语言的规范,它们没有指定基类库中存在的类型和成员(具有各种语言功能所需的一些例外)。直到最近,每个框架都自己定义了它的库,但现在即使是.Net Standard也是标准化的。
答案 1 :(得分:4)
我没有在Microsoft或ECMA网站上找到C#6和7的任何官方语言规范,但这里的链接很少。
虽然微软在这些链接上的C#6和7文档非常简洁,但StackOverflow页面有很多示例,详细信息和封面搜索。
对于C#7
Microsoft网站上的对于C#6
Microsoft网站上的适用于C#5及更早版本
如果有人偶然发现这个问题,寻找C#版本5,4或2规范,Jon {s}在C# in Depth 页面汇集了所有规格的精美集合。
P.S。我故意粘贴其页面的图像快照(而不是文本格式的内容),因此我不会将流量从他的页面中删除。