3 回答

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超5個(gè)贊
屬性GrossSales和CommissionRate都是可寫的,如果直接對變量grossSales和commissionRate直接賦值,在性能上會好點(diǎn),但是,這兩個(gè)屬性的Set方法里有數(shù)據(jù)安全檢測,假如在構(gòu)造函數(shù)里直接對變量賦值,那就也要在構(gòu)造函數(shù)里寫安全檢測代碼,這樣同一段代碼兩個(gè)地方編寫,一來重復(fù)勞動,二來容易引起代碼不一致的情況發(fā)生,以后維護(hù)不方便。
?
你這個(gè)問題很簡單,很多人都能回答,但是卻不回答。。。你知道為什么嗎?

TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊
請看看屬性,是將公有字段進(jìn)行? 封裝——》重構(gòu),更好得保護(hù)程序。屬性包含set(只讀屬性)和get(只寫屬性)構(gòu)造器。
private decimal grossSales;
public decimal GrossSales(公有的GrossSales)
{
get//是只讀,因?yàn)檫@里沒有set(寫),用戶只能讀取
{
return grossSales;//并將值返回到程序中的私有g(shù)rossSales字段
}?
如果你還不明白,你可以自己定義一個(gè)
decimal GrossSales?; 然后鼠標(biāo)在上面右擊——》重構(gòu)——》封裝字段——》然后確定。
自己對照著變化看看是什么發(fā)生了變化,查的話,可以查屬性?關(guān)鍵字
- 3 回答
- 0 關(guān)注
- 306 瀏覽
添加回答
舉報(bào)