使用英语阅读

通过


编译器错误 CS0198

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

readonly 变量必须与构造函数具有相同的 静态 用法,在此构造函数中你要对其进行初始化。 有关详细信息,请参阅静态构造函数

下面的示例生成 CS0198:

// CS0198.cs  
class MyClass  
{  
   public static readonly int TestInt = 6;  
  
   MyClass()  
   {  
      TestInt = 11;   // CS0198, constructor is not static and readonly field is  
   }  
  
   public static void Main()  
   {  
   }  
}