Code Fix

初級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'

空欄を埋めてビルドを通す

広告
広告スロット(未設定)

static文脈からインスタンスメンバーへアクセスした原因

static/インスタンスの違いを理解する重要なつまずきポイントです。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)