C#中的屬性更充分地體現了對象的封裝性:不直接操作類的數據內容,而是通過訪問器進行訪問。它借助於get和set對屬性的值進行讀寫,這在C++中是需要程序員手工完成的一項工作。
12.2.1 C#屬性的聲明
C#的屬性采用如下方式進行聲明:
attributes proterty-modifIErs type member-name {Accessor-declarations}
屬性的修飾符property-modifIErs有:
●new
●public
●protected
●internal
●private
●static
●virtual
●sealed
●override
●abstract
以上修飾符中,static,virtual,override和abstract修飾符不能同時使用。
屬性的訪問聲明Accessor-declaration必須用一對“{”和“}”大括號括起來,在其中給出對屬性的值進行讀寫的操作說明。
雖然屬性和域的語法比較類似,但不能把屬性當做變量那樣使用,也不能把屬性作為引用型參數或輸出參數來進行傳遞。