初級 › static文脈からインスタンスメンバーへアクセスした原因 › パターン3
static文脈からインスタンスメンバーへアクセスした原因
staticなMainからインスタンスメンバーへ直接アクセスしようとしたときに出ます。
1 class Program { 2 int count = 0; 3 void Increment() { count++; } 4 static void Main(string[] args) { 5 Program p = new Program(); 6 p.Increment(); 7 System.Console.WriteLine(_______.count); ^ 8 } 9 }
Program.cs(7,34): error CS0120: An object reference is required for the non-static field, method, or property 'Program.count'
空欄を埋めてビルドを通す
countはインスタンスpに属します。クラス名Programでは、どのインスタンスの値か特定できません。
次の問題