编译器错误 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
}
}