Поделиться через


Ошибка компилятора CS0198

Присваивание значений полям статического поля "имя", доступного только для чтения, допускается только в статическом конструкторе или инициализаторе переменных

Переменная, помеченная модификатором readonly , должна содержать тот же модификатор использования static , что и конструктор, в котором вы хотите ее инициализировать. Дополнительные сведения см. в разделе Статические конструкторы.

В следующем примере возникает ошибка 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()  
   {  
   }  
}