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