編譯器錯誤 CS0236
欄位初始設定式無法參考非靜態欄位、方法或屬性 'name'。
執行個體欄位不能用來在方法之外初始化其他執行個體欄位。
如果您嘗試在方法之外初始化變數,請考慮在類別建構函式內執行初始設定。 如需詳細資訊,請參閱方法。
下列範例會產生 CS0236,並示範如何修正問題:
public class MyClass
{
public int i = 5;
// To fix the error, remove "= i", and uncomment the line in constructor.
public int j = i; // CS0236
public MyClass()
{
// Uncomment the following.
//j = i;
}
}