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