Errore del compilatore CS0026

Aggiornamento: novembre 2007

Messaggio di errore

Non è possibile utilizzare la parola chiave 'this' in una proprietà statica, in un metodo statico o nell'inizializzatore di un campo statico.
Keyword 'this' is not valid in a static property, static method, or static field initializer

La parola chiave this (Riferimenti per C#) fa riferimento a un oggetto, ovvero a un'istanza di un tipo. Poiché i metodi statici sono indipendenti da ciascuna istanza della classe che li contiene, la parola chiave 'this' non è significativa, quindi non consentita. Per ulteriori informazioni, vedere Classi statiche e membri di classi statiche (Guida per programmatori C#) e Oggetti (Guida per programmatori C#).

Esempio

Il seguente codice di esempio genera l'errore 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;
   }
}