Ler em inglês

Partilhar via


Erro do compilador CS0026

A palavra-chave 'this' não é válida em uma propriedade estática, método estático ou inicializador de campo estático

A palavra-chave this refere-se a um objeto, que é uma instância de um tipo. Como os métodos estáticos são independentes de qualquer instância da classe que contém, a palavra-chave "this" não tem sentido e, portanto, não é permitida. Para obter mais informações, consulte Classes estáticas e Membros e objetos de classe estática.

Exemplo

O exemplo a seguir gera 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;  
   }  
}