编译器错误 CS1638

更新:2007 年 11 月

错误消息

“identifier”是一个保留标识符,不能在使用 ISO 语言版本模式时使用

当 ISO 语言兼容性选项由 /langversion 编译器开关指定时,任何含有双下划线的标识符都会产生此错误。若要避免此错误,请消除任何含有双下划线的标识符,或者不使用 ISO-1 语言版本选项。

示例

下面的示例生成 CS1638:

// CS1638.cs
// compile with: /langversion:ISO-1
class bad__identifer // CS1638 (double underscores are not ISO compliant)
{
}

// Try this instead:
//class GoodIdentifier
//{
//}

class CMain
{
    public static void Main() { }
}

请参见

参考

/langversion(符合规范的语法)(C# 编译器选项)