C#已经是7.0了.但
C# Language Specifications仍为5.0.
当我在文档中找不到可以为空的类型的GetValueOrDefault()时,我意识到规范已经过时了.
我想知道规格是否已经更新,至少是6.0?
解决方法
The current status is:
>微软正式发布的规格确实是5.0.
> An unofficial version of the 6.0 spec exists.
>正在努力将ECMA规范更新为6.0和7.x. ECMA has released its 5.0 spec in December 2017.
但这些只是C#语言的规范,它们没有指定基类库中存在的类型和成员(具有各种语言功能所需的一些例外).直到最近,每个框架都自己定义了它的库,但现在甚至是标准化的,尽管是.Net Standard.