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 static
markiert 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()
{
}
}
Zusammenarbeit auf GitHub
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.