コンパイラ エラー CS0026

更新 : 2007 年 11 月

エラー メッセージ

キーワード this はスタティック プロパティ、スタティック メソッド、またはスタティック フィールド初期化子で無効です。

this (C# リファレンス) キーワードは、オブジェクト (つまり、型のインスタンス) を参照します。静的メソッドは、そのメソッドが配置されたクラスのインスタンスとは独立しているため、"this" キーワードは無意味であり、使用できません。詳細については、「静的クラスと静的クラス メンバ (C# プログラミング ガイド)」および「オブジェクト (C# プログラミング ガイド)」を参照してください。

使用例

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