编译器错误 CS0822
更新:2007 年 11 月
错误消息
隐式类型的局部变量不能为常量
仅在存储匿名类型时才需要隐式类型的局部变量。在所有其他情况下使用此类变量只是为了方便起见。如果该变量的值从未更改,则只需为其指定显式类型即可。如果尝试对隐式类型的局部变量使用 readonly 修饰符,则会生成 CS0106。
更正此错误
- 如果要求该变量为常量或 readonly,请为其指定显式类型。
示例
下面的代码生成 CS0822:
// cs0822.cs
class A
{
public static int Main()
{
const var x = 0; // CS0822.cs
return -1;
}
}