Leer en inglés

Compartir a través de


Error del compilador CS0026

La palabra clave 'this' no es válida en una propiedad, método o inicializador de campo estáticos

La palabra clave this 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 tanto, no se permite. Para obtener más información, consulte Clases estáticas y sus miembros y Objetos.

Ejemplo

El siguiente ejemplo genera el error CS0026:

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