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.
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()
{
}
}
Feedback zu .NET
.NET ist ein Open Source-Projekt. Wählen Sie einen Link aus, um Feedback zu geben: