更新:2007 年 11 月

错误消息

无法修改只读字段“identifier”的成员(在构造函数中或在变量初始值设定项中除外)

当您试图修改一个只读字段的成员时,由于不允许修改只读字段的成员,将出现此错误。若要解决此错误,请将只读字段的赋值限定为构造函数或变量初始值设定项,或者从字段的声明中移除 readonly 关键字。

下面的示例生成 CS1648:

 复制代码
// CS1648.cs
public struct Inner
  {
    public int i;
  }

class Outer
{  
  public readonly Inner inner = new Inner();
}

class D
{
   static void Main()
   {
      Outer outer = new Outer();
      outer.inner.i = 1;  // CS1648
   }
}