簡體   English   中英

為非靜態數據成員變量分配另一個變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM