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


