Sdílet prostřednictvím


Compilerfehler CS0026

Aktualisiert: November 2007

Fehlermeldung

Das this-Schlüsselwort ist in einer statischen Eigenschaft/Methode oder einem statischen Feldinitialisierer nicht gültig.
Keyword 'this' is not valid in a static property, static method, or static field initializer

Das Schlüsselwort this (C#-Referenz) verweist auf ein Objekt, das eine Instanz eines Typs ist. Da statische Methoden unabhängig von jeder Instanz der enthaltenden Klasse sind, ist das Schlüsselwort "this" bedeutungslos und daher nicht zulässig. Weitere Informationen finden Sie unter Statische Klassen und statische Klassenmember (C#-Programmierhandbuch) und unter Objekte (C#-Programmierhandbuch).

Beispiel

Im folgenden Beispiel wird CS0026 generiert:

// CS0026.cs
public class A
{
   public static int i = 0;

   public static void Main()
   {
// CS0026
      this.i = this.i + 1;   
      // Try the following line instead:
      // i = i + 1;
   }
}