Leer en inglés

Compartir a través de


Error del compilador CS0191

No se puede asignar la propiedad o el indexador 'nombre' (es de solo lectura).

Un campo readonly solo puede tomar una asignación en un constructor o en la declaración. Para obtener más información, vea Constructores.

CS0191 también se produce si el campo readonly es static y el constructor no está marcado como static.

Ejemplo

El ejemplo siguiente genera la advertencia 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()  
    {  
    }  
}