コンパイラ エラー CS0026

キーワード 'this' は、静的プロパティ、静的メソッド、または静的フィールド初期化子では無効です

this キーワードは、型のインスタンスであるオブジェクトを参照します。 静的メソッドはクラスを含むインスタンスに依存しないため、"this" キーワードは無意味であり、使用できません。 詳細については、「静的クラスと静的クラス メンバー」および「オブジェクト」を参照してください。

次の例では、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;  
   }  
}