Ошибка компилятора 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;
}
}