Ошибка компилятора 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
}
}
Отзыв о .NET
.NET — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв: