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


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

Обновлен: Ноябрь 2007

Сообщение об ошибке

Ключевое слово "this" не может использоваться в инициализаторах статических свойств, методов или полей
Keyword 'this' is not valid in a static property, static method, or static field initializer

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

Пример

Следующий пример приводит к возникновению ошибки 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;
   }
}