CS1650 de erro do compilador
Mensagem de erro
Campos do campo static readonly 'identificador' não podem ser atribuídos a (exceto em um construtor estático ou um inicializador de variável)
Este erro ocorre ao tentar modificar um membro de um campo que é somente leitura e estático onde não é permitido a ser modificada.Para resolver esse erro, limite as atribuições a campos somente leitura para o construtor ou um inicializador de variável ou remova o readonly palavra-chave da declaração do campo.
// 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
}
}