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