Compilerfehler CS0191

Einer Eigenschaft oder einem Indexer "Name" kann nichts zugewiesen werden -- sie sind schreibgeschützt.

Für ein readonly -Feld kann eine Zuweisung nur in einem Konstruktor oder bei der Deklaration erfolgen. Weitere Informationen finden Sie unter Konstruktoren.

CS0191 wird auch ausgegeben, wenn das readonly -Feld static ist und der Konstruktor nicht als staticmarkiert ist.

Beispiel

Im folgenden Beispiel wird CS0191 generiert:

// 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()  
    {  
    }  
}