C# 5语言规范在哪里可以找到?

38

C# 5.0自2012年8月份已经发布。我在哪里可以找到规范?他们停止了ECMA规范,但是MSDN呢?

C# 5.0自2012年8月已发布,但现已不再有ECMA规范。您可以在MSDN中找到C# 5.0的规范。


嗯,我本来想指向这个链接,但看起来它现在仍然指向4.0规范。 - Adam Lear
关于C# 5.0的信息并不是很多,但你可以在这个链接中找到一些有趣的事实 - http://www.codeproject.com/Articles/113752/5-nice-things-to-have-in-C-5-0 - hridya pv
2个回答

66

如果您已安装了Visual Studio 2012,您会在某个地方找到规格说明:

c:\Program Files (x86)\Microsoft Visual Studio 11.0\VC#\Specifications\1033\CSharp Language Specification.docx

与VS2013类似:

c:\Program Files (x86)\Microsoft Visual Studio 12.0\VC#\Specifications\1033\CSharp Language Specification.docx

VS2015:

c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC#\Specifications\1033\CSharp Language Specification.docx

9
请注意,对于我来说,该文档显示为“C#语言规范版本4.0”,但实际上它是C# 5.0的规范。 - svick
1
@AaronAnodide:现在它也可以在线获取,参见http://msdn.microsoft.com/en-us/library/vstudio/ms228593.aspx。 - Zarat
@Zarat 你知道有什么区别吗? - svick
@svick 我认为整个async/await语法都缺失了(版权日期也不同),所以在线版本可能是C# 4而不是C# 5。不过我刚刚再次检查了一下,他们似乎已经更新了。现在我再也找不到在线版本与VS 2012拷贝之间的任何明显差异了。 - Zarat
1
VS2015: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC#\Specifications\1033\CSharp Language Specification.docx - Vertexwahn
显示剩余2条评论

18

7
有没有PDF版本? - kiss my armpit
1
@AminM 目前仅适用于 C# 3 和 C# 5。 - demonplus
C# 6规范(目前为草案)可以在此处找到:https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/language-specification/。 - Wai Ha Lee

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接