Freigeben über


Compilerfehler CS0026

Das this-Schlüsselwort ist in einer statischen Eigenschaft/Methode oder einem statischen Feldinitialisierer nicht gültig.

Das this -Schlüsselwort 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“ ohne Bedeutung und daher nicht zulässig. Weitere Informationen finden Sie unter Statische Klassen und statische Klassenmember und Objekte.

Beispiel

Im folgenden Beispiel wird der Fehler 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;  
   }  
}