更新 : 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()
{
}
}