Sdílet prostřednictvím


Compilerfehler CS0191

Aktualisiert: November 2007

Fehlermeldung

Einer Eigenschaft oder einem Indexer 'Name' kann nichts zugewiesen werden – sie sind schreibgeschützt.
Property or indexer 'name' cannot be assigned to -- it is read only

Ein schreibgeschütztes Feld kann nur in einem Konstruktor oder bei Deklaration eine Zuweisung annehmen. Weitere Informationen finden Sie unter Konstruktoren (C#-Programmierhandbuch).

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

Beispiel

Im folgenden Beispiel wird der Fehler 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()
    {
    }
}