由于屬性的實質是方法(get或set方法)
如果滿足下面幾個條件,那么我們便可以大膽地使用公共字段:
1. 允許自由讀寫;
2. 取值范圍只受數據類型約束而無其他任何特定限制;
3. 值的變動不需要引發類中其它任何成員的相應變化;
屬性的使用條件則恰好跟變量相反,只要滿足下面任何一個條件,就應該使用屬性:
1. 要求字段只能讀或者只能寫;
2. 需要限制字段的取值范圍;
3. 在改變一個字段的值的時候希望改變對象的其它一些狀態;
總結:雖然在實際項目的開發過程中,公共字段和屬性在合適的條件下都可以使用,但是我們應該盡可能的使用屬性(property),而不是數據成員(field);把所有的字段都設置為私有字段,如果要暴露它們,則把它們封裝成屬性,這也是微軟推薦的方式。
|
新聞熱點
疑難解答