Číst v angličtině

Sdílet prostřednictvím


Chyba kompilátoru CS0026

Klíčové slovo 'this' není platné ve statické vlastnosti, statické metodě nebo inicializátoru statických polí.

Toto klíčové slovo odkazuje na objekt, což je instance typu. Vzhledem k tomu, že statické metody jsou nezávislé na jakékoli instanci obsahující třídy, klíčové slovo "this" je bezvýznamné a proto není povoleno. Další informace naleznete v tématu Statické třídy a statické třídy členy a objekty.

Příklad

Následující příklad vygeneruje CS0026:

C#
// 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;  
   }  
}