![](/img/trans.png)
[英]Will assigning a static object to another (non-static) variable make a copy of that object?
[英]Assigning non-static data member variable with another variable
為什么無法為類別非靜態數據成員變量分配另一個變量? 例如:
class A {
bool firstFlag=false;
bool secondFlag=firstFlag; // Showing Error.
void SomeMethod(){}
}
答案是::)
firstFlag和secondFlag都是Class DataMembers。 根據定義,您只能在成員方法或構造函數中訪問它們。
做您需要的-嘗試以下操作:
internal class A
{
bool firstFlag = false, secondFlag = false;
}
感謝有關以下內容的討論: 字段初始值設定項無法引用非靜態字段,方法或屬性
請參考C#語言規范的10.5.5.2實例字段初始化狀態-實例字段的變量初始化程序無法引用正在創建的實例。 因此,在變量初始值設定項中引用“ this”是編譯時錯誤。(因此,對於變量初始值設定項通過簡單名稱引用任何實例成員來說,這是編譯時錯誤)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.