CS1648 de erro do compilador
Mensagem de erro
Membros do campo readonly 'identificador' não podem ser modificados (exceto em um construtor ou um inicializador de variável)
Este erro ocorre ao tentar modificar um membro de um campo que é somente leitura que não é permitido a ser modificada.Para resolver esse erro, limitar as atribuições a campos somente leitura para o construtor ou um inicializador de variável ou remova a palavra-chave readonly da declaração do campo.
O exemplo a seguir gera CS1648:
// CS1648.cs
public struct Inner
{
public int i;
}
class Outer
{
public readonly Inner inner = new Inner();
}
class D
{
static void Main()
{
Outer outer = new Outer();
outer.inner.i = 1; // CS1648
}
}