Error del compilador CS0026
Actualización: noviembre 2007
Mensaje de error
La palabra clave 'this' no es válida en una propiedad, método o inicializador de campo estáticos
Keyword 'this' is not valid in a static property, static method, or static field initializer
La palabra clave this (Referencia de C#) hace referencia a un objeto, que es una instancia de un tipo. Puesto que los métodos estáticos son independientes de cualquier instancia de la clase contenedora, la palabra clave "this" no tiene sentido y, por lo tanto, no se permite. Para obtener más información, vea Clases estáticas y sus miembros (Guía de programación de C#) y Objetos (Guía de programación de C#).
Ejemplo
El ejemplo siguiente genera el error 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;
}
}