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()
{
}
}