Sdílet prostřednictvím


Compilerfehler CS1648

Aktualisiert: November 2007

Fehlermeldung

Member des schreibgeschützten Felds "Bezeichner" können nicht bearbeitet werden (Ausnahme: in einem Konstruktor oder einem Variableninitialisierer).
Members of readonly field 'identifier' cannot be modified (except in a constructor or a variable initializer)

Dieser Fehler tritt auf, wenn Sie einen Member eines Felds ändern, das schreibgeschützt 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 Schlüsselwort readonly aus der Felddeklaration.

Im folgenden Beispiel wird der Fehler CS1648 generiert.

// CS1648.cs
public struct Inner
  {
    public int i;
  }

class Outer
{  
  public readonly Inner inner = new Inner();
}

class D
{
   static void Main()
   {
      Outer outer = new Outer();
      outer.inner.i = 1;  // CS1648
   }
}