Прочитать на английском

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


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

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

Эта ошибка возникает при попытке изменить член поля, который доступен только для чтения и является статическим, где нельзя вносить изменения. Чтобы устранить эту ошибку, при назначении полям, доступным только для чтения, ограничьтесь конструктором или инициализатором переменных или удалите ключевое слово 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  
    }  
}