【问题标题】:List of known bugs in C# compilerC# 编译器中的已知错误列表
【发布时间】:2009-07-15 08:28:47
【问题描述】:

有这样的清单吗?我不希望得到一个完整的,但最知名的列表一定足够了。

【问题讨论】:

  • 如果某些 bug 让您“困扰”,请尝试使用 Mono 框架附带的 gmcs.exe。
  • @Dykam - 什么,那是没有错误的?我在 gmcs 中报告了多个编译器错误。它们同样容易出错。
  • 肯定不是没有bug,但是如果csc的bug给你带来了困扰,你可以用gmcs试试。
  • 你为什么想知道?
  • 因为我们使用它。我知道它相当稳定,另一方面,我确信存在一些问题,我记得我们一直面临着一些问题。我很确定如果有这样的列表,肯定有与 C# 语法相关的相当棘手的案例。所以这个问题更具教育意义,而不是真正实用。

标签: c# compiler-construction


【解决方案1】:

最近修复的错误列表可以在这里找到:http://msdn.microsoft.com/en-us/library/cc713578.aspx 他们称之为“重大变化”。

【讨论】:

  • 就像许多 M$ 文档链接一样,这个也坏了。
【解决方案2】:

试试http://connect.microsoft.com/feedback/default.aspx?SiteID=210

.Net 框架的哪个版本?

我相信自 .Net 1.1 SP 1 以来,CLR 基本稳定且没有错误,当然如果有疑问,请假设它是您代码中的错误而不是 .Net!

【讨论】:

  • 编译器有一些真正的错误,一个与枚举有关。顺便说一句,该错误将成为一项功能。
  • 我们现在使用的是 .NET 3.5 SP1。
【解决方案3】:

C# 编译器发出对构造函数 System.Decimal(int32, int32, int32, bool, byte) 的调用,用于十进制文字,如下所示:

public static readonly decimal MaxValue = 79228162514264337593543950335M;

如果您正在实现 mscorlib,并且您忽略了此构造函数,则 C# 编译器崩溃 而不是提供 error message CS0656 指示编译器所需的成员丢失。

我知道 C# IntelliSense 引擎、.NET 调试器和 .NET 框架中的错误,但您只是询问了编译器。 :o

【讨论】:

    猜你喜欢
    • 2014-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-15
    • 1970-01-01
    • 2013-05-03
    • 2013-05-03
    • 1970-01-01
    相关资源
    最近更新 更多