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