Freigeben über


Compilerfehler CS0198

Aktualisiert: November 2007

Fehlermeldung

Feldern des statischen, schreibgeschützten Felds 'Name' kann nichts zugewiesen werden (außer in einem statischen Konstruktor oder einem Variableninitialisierer).
Fields of static readonly field 'name' cannot be assigned to (except in a static constructor or a variable initializer)

Eine schreibgeschützte Variable muss dieselbe Verwendung von static aufweisen wie der Konstruktor, in dem sie initialisiert werden soll. Weitere Informationen finden Sie unter Statische Konstruktoren (C#-Programmierhandbuch).

Im folgenden Beispiel wird CS0198 generiert:

// CS0198.cs
class MyClass
{
   public static readonly int TestInt = 6;

   MyClass()
   {
      TestInt = 11;   // CS0198, constructor is not static and readonly field is
   }

   public static void Main()
   {
   }
}