Ler em inglês

Partilhar via


Erro do compilador CS0191

O 'nome' da propriedade ou do indexador não pode ser atribuído a -- é somente leitura

Um campo somente leitura só pode aceitar uma atribuição em um construtor ou na declaração. Para obter mais informações, consulte Construtores.

CS0191 também resulta se o readonly campo é estático e o construtor não está marcado 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()  
    {  
    }  
}