CS0191 de erro do compilador

Mensagem de erro

Propriedade ou indexador 'nome' não pode ser atribuído a--ele é somente leitura

A somente leitura campo apenas pode levar a uma atribuição em um construtor ou na declaração.Para obter mais informações, consulte Construtores (Guia de programação do C#).

CS0191 também resultados se o readonly campo é estático e o construtor não está marcado como static.

Exemplo

O exemplo a seguir gera CS0191.

// CS0191.cs
class MyClass
{
    public readonly int TestInt = 6;  // OK to assign to readonly field in declaration

    MyClass()
    {
        TestInt = 11; // OK to assign to readonly field in constructor
    }

    public void TestReadOnly()
    {
        TestInt = 19;                  // CS0191
    }

    public static void Main()
    {
    }
}