Compilerfehler CS1650
Aktualisiert: November 2007
Fehlermeldung
Feldern des statischen schreibgeschützten Felds "Bezeichner" kann nichts zugewiesen werden (Ausnahme: in einem statischen Konstruktor oder einem Variableninitialisierer).
Fields of static readonly field 'identifier' cannot be assigned to (except in a static constructor or a variable initializer)
Dieser Fehler tritt auf, wenn versucht wird, einen Member eines Felds zu ändern, das schreibgeschützt und statisch ist und daher nicht geändert werden darf. Um diesen Fehler zu beheben, schränken Sie die Zuweisungen für schreibgeschützte Felder auf den Konstruktor oder einen Variableninitialisierer ein, oder entfernen Sie das readonly-Schlüsselwort aus der Felddeklaration.
// CS1650.cs
public struct Inner
{
public int i;
}
class Outer
{
public static readonly Inner inner = new Inner();
}
class D
{
static void Main()
{
Outer.inner.i = 1; // CS1650
}
}