思維導(dǎo)圖:
大綱:
1.使用屬性而不是可訪問的數(shù)據(jù)成員
屬性
指定不同的訪問權(quán)限
隱式屬性降低了聲明屬性的工作量
允許將數(shù)據(jù)成員作為公共接口的一部分暴露出去
提供面向?qū)ο蟓h(huán)境所需要的封裝
享受方法調(diào)用的所有好處,可添加任意的驗證或計算邏輯或只讀屬性,使用虛函數(shù),抽象,多維數(shù)組
可使用數(shù)據(jù)綁定類:textBoxCity.DataBindings.Add("Text",address,"City");
出現(xiàn)新需求時更易于修改,例如賦值時可檢查是否為空
添加多線程支持很簡單
可以使用索引器
支持發(fā)布單一程序集,實現(xiàn)局部更新
調(diào)用代碼與數(shù)據(jù)成員完全一致,可當(dāng)成數(shù)據(jù)成員來用
數(shù)據(jù)成員
賦值添加檢查時,需查找每一處代碼逐一修復(fù)
修改為屬性時破壞二進制兼容性,需更新整個應(yīng)用程序
訪問效率高于屬性,但不明顯
http://www.cnblogs.com/hekuerle/p/6767765.html