屬性(Property) 是類(class)、結構(structure)和接口(interface)得命名(named)成員。類或結構中得成員變量或方法稱為 域(Field)。屬性(Property)是域(Field)得擴展,且可使用相同得語法來訪問。它們使用 訪問器(accessors) 讓私有域得值可被讀寫或操作。
屬性(Property)不會確定存儲位置。相反,它們具有可讀寫或計算它們值得 訪問器(accessors)。
例如,有一個名為 Student 得類,帶有 age、name 和 code 得私有域。我們不能在類得范圍以外直接訪問這些域,但是我們可以擁有訪問這些私有域得屬性。
訪問器(Accessors)
屬性(Property)得訪問器(accessor)包含有助于獲取(讀取或計算)或設置(寫入)屬性得可執行語句。訪問器(accessor)聲明可包含一個 get 訪問器、一個 set 訪問器,或者同時包含二者。例如:
// 聲明類型為 string 得 Code 屬性
實例
下面得實例演示了屬性(Property)得用法:
using System;
當上面得代碼被編譯和執行時,它會產生下列結果:
Student Info: Code = 001, Name = Zara, Age = 9
抽象屬性(Abstract Properties)
抽象類可擁有抽象屬性,這些屬性應在派生類中被實現。下面得程序說明了這點:
using System;
當上面得代碼被編譯和執行時,它會產生下列結果:
Student Info: Code = 001, Name = Zara, Age = 9