這裡只講一下屬性的定義及調用,就不講為什麼使用屬性了。(如有不足,請各位指出)
/*
* 屬性擁用兩個類似於函數的塊,一個塊用於獲取屬性的值(get),另一個塊用於設置屬性的值(set)。
* 這兩個塊也稱為訪問器,分別用get和set關鍵字來定義,可以用於控制對屬性的訪問級別。
* 可以忽略其中一個塊來創建只讀或只寫屬性(只有get塊為只讀屬性,只有set塊為只寫屬性)
* Get塊必須有一個屬性類型的返回值,簡單的屬性一般與一個私有字段相關聯,以控制對這個字段的訪問。此時get塊可以直接返回該字段的值。
* set函數以類似的方式把一個值賦字段。這個可使用關鍵字value引用用戶提供的屬性值。
* 下邊定義一個屬性的例字
*/
//Filed used by property
private int myInt;
//property
//Public 訪問修飾符; int :類型 MyIntPop:屬性名
public int MyIntProp
{
//讀取值
get
{
return MyInt;
}
//寫入值
set
{
//將一個值賦給字段,此字段的值即變屬性的值
myInt = value;
}
}
* 屬性擁用兩個類似於函數的塊,一個塊用於獲取屬性的值(get),另一個塊用於設置屬性的值(set)。
* 這兩個塊也稱為訪問器,分別用get和set關鍵字來定義,可以用於控制對屬性的訪問級別。
* 可以忽略其中一個塊來創建只讀或只寫屬性(只有get塊為只讀屬性,只有set塊為只寫屬性)
* Get塊必須有一個屬性類型的返回值,簡單的屬性一般與一個私有字段相關聯,以控制對這個字段的訪問。此時get塊可以直接返回該字段的值。
* set函數以類似的方式把一個值賦字段。這個可使用關鍵字value引用用戶提供的屬性值。
* 下邊定義一個屬性的例字
*/
//Filed used by property
private int myInt;
//property
//Public 訪問修飾符; int :類型 MyIntPop:屬性名
public int MyIntProp
{
//讀取值
get
{
return MyInt;
}
//寫入值
set
{
//將一個值賦給字段,此字段的值即變屬性的值
myInt = value;
}
}
//調用屬性時的過程
//此時將調用屬性的Get塊,讀取屬性值
int iValue=this.MyIntProp;
//此時調用屬性的Set塊,修改屬性值
this.MyIntProp=值;
//此時將調用屬性的Get塊,讀取屬性值
int iValue=this.MyIntProp;
//此時調用屬性的Set塊,修改屬性值
this.MyIntProp=值;