編譯器錯誤 CS0236
更新:2007 年 11 月
錯誤訊息
欄位初始設定式無法參考非靜態欄位、方法或屬性 'field'
執行個體欄位無法用來初始化在其他方法之外的執行個體欄位。如果您正嘗試初始化某個方法之外的變數,請考慮在類別建構函式 (Constructor) 內執行初始化。如需詳細資訊,請參閱方法 (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()
{
}
}