【问题标题】:Where Can I Find the C# Language Specification 6.0? [closed]在哪里可以找到 C# 语言规范 6.0? [关闭]
【发布时间】:2015-10-15 13:12:14
【问题描述】:

我知道在哪里可以找到C# 5 Language Specification,但我在任何地方都找不到 C# 6 语言规范。

C# 6 语言规范在哪里?

【问题讨论】:

  • 但是尝试用谷歌搜索一些不存在的东西(尤其是一些像“C#”这样的非谷歌关键字)可能会非常不令人满意。 Stack Overflow 是第一个告诉我没有这样的事情的地方(还没有?)。对于此类请求,您会推荐哪个其他 Stack Exchange 站点?
  • 索取语言的正式规范与“索取书籍、工具”等有很大不同。规则的存在是为了阻止懒惰的问题。另一方面,语言规范对于想要创建例如的人来说是必不可少的。分析器或解析器
  • 投票重新提出这个问题,因为这正是人们在寻找答案时会来找的那种事情(就像我刚才所做的那样)。
  • @DavidArno 同意,这就是我今天在这里的原因,2015 年 10 月 5 日......即使还没有最终的 c# 6.0 语言规范可用,恕我直言,至少应该有一个 草稿在线版本,很容易找到。 github.com/dotnet/roslyn 没有帮助,因为它更多的是关于实现 c# 和 vb,而不是关于 c# 语言规范。 Standard ECMA-334 C# Language Specification 4th edition (June 2006) 已过时。 微软,我们需要这个!
  • 安装 Visual Studio 2015 后,我也很失望地发现 C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC#\Specifications\1033\CSharp Language Specification.docx(其中14.0 指的是 VS2015)只是 old C# 5 的副本规范,而不是反映 VS2015 和 C# 6 的“现实”的新规范。

标签: c# visual-studio-2015 c#-6.0 language-specifications


【解决方案1】:

在撰写本文时(2016 年 5 月),Microsoft 尚未完成 C#6 规范的更新。同时,我在这里发布了微软最新的 C#6 规范草案:https://github.com/ljw1004/csharpspec/blob/gh-pages/README.md

目前的草稿几乎完成了,除了一些剩余的 TODO cmets 和检查。 (此版本已转换为github+markdown,但也有下载DOCX和PDF版本规范的链接,以及下载ANTLR格式语法的链接)。

有关从 C#5 到 C#6 的所有规范更改的完整列表,请参阅拉取请求:https://github.com/ljw1004/csharpspec/pull/1/files

(为什么微软还没有正式发布 C#6 规范?因为与 ECMA 保持一致的工作正在进行中,这当然需要时间;花费精力发布 C 似乎是一种耻辱#6 规范现在只是为了在与 ECMA 对齐后发布 C#6 规范的后续版本)。

【讨论】:

  • 知道在哪里可以找到when 关键字的详细信息吗?我只找到了点点滴滴,更多的是把异常过滤作为一个笼统的话题,而不是关键字的细节。
【解决方案2】:

没有与以前版本相同级别的 C# 6.0 规范。

最接近的是 Roslyn 在 CodePlex 上的设计说明(并在 GitHub 上继续前进)。

以下是 C# 功能列表:

https://roslyn.codeplex.com/wikipage?title=Language%20Feature%20Status&referringTitle=Documentation

以下是空传播运算符的注释,例如:

https://roslyn.codeplex.com/discussions/540883


由于语言设计团队移至 GitHub,您可以继续关注 Roslyn 存储库中的设计说明过滤器,以查看 C# 7.0 的诞生:

https://github.com/dotnet/roslyn/labels/Design%20Notes

【讨论】:

  • 谢谢你,酒吧。您是否有一个规范的消息来源说不会发布规范?
  • @Petrichor 不幸的是,没有。
  • @ThomasLevesque 好吧,这个是根据客户反馈公开设计的,每个功能都有单独的设计说明。
  • @ThomasLevesque 规范会在实际实施之后出来吗? ...
  • @AlexBooker 这对我来说似乎是一个规范的来源:twitter.com/MadsTorgersen/status/704434833041158145
【解决方案3】:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-27
    • 2013-07-10
    • 1970-01-01
    • 2014-12-07
    • 2023-04-10
    相关资源
    最近更新 更多