C#關於類的只讀只寫屬性實例剖析。本站提示廣大學習愛好者:(C#關於類的只讀只寫屬性實例剖析)文章只能為提供參考,不一定能成為您想要的結果。以下是C#關於類的只讀只寫屬性實例剖析正文
C#中屬性的目標是對字段的封裝,是為了法式數據的平安性斟酌的。本文即以實例情勢對C#中只讀只寫屬性停止分析。
關於只讀或只寫的屬性界說:
1、不寫入個中一個get\set辦法便可只讀或只寫
好比:
private int a; public int A{ get { return a; } }
2、用private停止掩護,類外異樣意味著只讀或只寫
好比:
private int a; public int A{ private get { return a; } set { a = value; } }
這裡須要留意的是,如許界說的屬性是在 C# 3.0 和更高版本中,當屬性的拜訪器中不須要其他邏輯時,主動完成的屬性可以使屬性聲明加倍簡練。
編譯器將創立一個公有的匿名支撐字段,該字段只能經由過程屬性的 get 和 set 拜訪器停止拜訪,
public int A{get;set;}
切記!如許是沒法省略個中一項(get/set)停止只讀或許只寫的.
然則用private掩護便可以:
public int A{get;private set;}