使用英语阅读

通过


编译器错误 CS1650

无法给静态只读字段“identifier”的字段赋值(在静态构造函数或变量初始值设定项中除外)

当你试图修改静态只读字段中不允许修改的成员时,将发生此错误。 若要解决此错误,请将只读字段的赋值限定为构造函数或变量初始值设定项,或从该字段的声明中删除 readonly 关键字。

// CS1650.cs  
public struct Inner  
{  
    public int i;  
}  
  
class Outer  
{  
    public static readonly Inner inner = new Inner();  
}  
  
class D  
{  
    static void Main()  
    {  
        Outer.inner.i = 1;  // CS1650  
    }  
}