Freigeben über


Compilerfehler CS0236

Aktualisiert: November 2007

Fehlermeldung

Ein Feldinitialisierer kann nicht auf das nicht statische Feld bzw. auf die nicht statische Methode oder Eigenschaft "Feld" verweisen.
A field initializer cannot reference the nonstatic field, method, or property 'field'

Instanzenfelder können zur Initialisierung anderer Instanzenfelder außerhalb einer Methode nicht verwendet werden. Wenn Sie versuchen, eine Variable außerhalb einer Methode zu initialisieren, sollten Sie die Initialisierung innerhalb des Klassenkonstruktors durchführen. Weitere Informationen finden Sie unter Methoden (C#-Programmierhandbuch).

Im folgenden Beispiel wird CS0236 generiert:

// CS0236.cs
public class MyClass
{
   public int i = 5;
   public int j = i;  // CS0236
   public int k;      // initialize in constructor

   MyClass()
   {
      k = i;
   }

   public static void Main()
   {
   }
}