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
.
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()
{
}
}
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários: