Ler em inglês

Compartilhar via


Erro do Compilador CS0191

A propriedade ou o indexador "name" não pode ser atribuído, pois é somente leitura

Um campo readonly só pode executar uma atribuição em um construtor ou na declaração. Para saber mais, veja Construtores.

O erro CS0191 também será gerado se o campo readonly for static e o construtor não estiver marcado como static.

Exemplo

O exemplo a seguir gera o erro 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()  
    {  
    }  
}