Прочитать на английском

Поделиться через


Ошибка компилятора CS0026

Ключевое слово "this" не может использоваться в инициализаторах статических свойств, методов или полей.

Ключевое слово this относится к объекту, который является экземпляром типа. Так как статические методы не зависят от экземпляров содержащего их класса, ключевое слово "this" не имеет смысла и использовать его не разрешено. Дополнительные сведения см. в разделе "Статические классы" и "Элементы статических классов" и "Объекты".

Пример

Следующий пример приводит к возникновению ошибки CS0026:

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