形如:
public string _customValue
{
set { _customValue = value; }
get { return _customValue; }
}
這是屬性,用於封裝字段的,一般類中的字段都是private,不允許外部直接訪問,必須通過屬性來訪問,這樣能提高安全性,是一種代碼編寫規范
也可以在屬性裡進行一些操作,這些操作對外部訪問者是不可見的,及改寫get、set方法
get用來獲取字段的值,set用來設置字段
這就是屬性嘛。屬性可以使外部程序能夠訪問你的私有字段(前提是你的屬性是公有的)。
但是屬性最大的作用是,可以在get和set裡面對字段進行一些處理,包括判斷范圍,求值等處理。這樣一來是保證了數據的正確性,而來是保證你在外面讀取的時候字段的值都是正確,而且是及時的數據。
個人認為屬性最重要的作用是,做只讀屬性,或只寫屬性。這個是最有用的。控制了字段的讀和寫,保證了程序的正確性。
首先,get和set是屬性特有的兩個方法。屬性是對字段的封裝,是為了程序數據的安全性考慮的。總的來說,字段有兩種操作權限,就是獲取和修改,就分別對應的是get和set方法了,可以通過制定get和set方法來限定字段的訪問權限。
例如:
private int _age;//年齡 字段public int? Age{ get { return _age; } set { if(_age<0 || _age>150) _age=null; else _age=value; } }