Share via


Erreur du compilateur CS0026

Mise à jour : novembre 2007

Message d'erreur

Le mot clé 'this' n'est pas valide dans un initialiseur de propriété statique, de méthode statique ou de champ statique
Keyword 'this' is not valid in a static property, static method, or static field initializer

Le mot clé this (Référence C#) fait référence à un objet qui est une instance de type. Dans la mesure où les méthodes statiques sont indépendantes de toute instance de la classe conteneur, le mot clé « this » est sans signification et n'est donc pas autorisé. Pour plus d'informations, consultez Classes statiques et membres de classe statique (Guide de programmation C#) et Objets (Guide de programmation C#).

Exemple

L'exemple suivant génère l'erreur 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;
   }
}