更新:2007 年 11 月

错误消息

隐式类型的局部变量不能为常量

仅在存储匿名类型时才需要隐式类型的局部变量。在所有其他情况下使用此类变量只是为了方便起见。如果该变量的值从未更改,则只需为其指定显式类型即可。如果尝试对隐式类型的局部变量使用 readonly 修饰符,则会生成 CS0106。

更正此错误

  • 如果要求该变量为常量或 readonly,请为其指定显式类型。

示例

下面的代码生成 CS0822:

 复制代码
// cs0822.cs
class A
{

    public static int Main()
    {
        const var x = 0; // CS0822.cs
        return -1;
    }
}

请参见

参考

隐式类型的局部变量(C# 编程指南)