次の方法で共有


コンパイラ エラー CS0236

更新 : 2007 年 11 月

エラー メッセージ

フィールド初期化子は静的でないフィールド、メソッド、またはプロパティ 'field' を参照できません。

インスタンス フィールドは、メソッドの外側にあるほかのインスタンス フィールドの初期化には使用できません。メソッドの外部で変数を初期化する場合は、クラス コンストラクタの内部で初期化を実行することをお勧めします。詳細については、「メソッド (C# プログラミング ガイド)」を参照してください。

次の例では CS0236 エラーが生成されます。

// CS0236.cs
public class MyClass
{
   public int i = 5;
   public int j = i;  // CS0236
   public int k;      // initialize in constructor

   MyClass()
   {
      k = i;
   }

   public static void Main()
   {
   }
}