閱讀英文

共用方式為


編譯器錯誤 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;
    }
}