屬性
屬性將欄位的類資料儲存與方法的可訪問性相結合。有時可能很難決定是使用屬性,引用欄位的屬性還是引用欄位的方法。根據經驗:
-
如果屬性僅獲取和/或設定值,則應使用沒有內部欄位的屬性; 沒有其他邏輯發生。在這種情況下,新增內部欄位將新增程式碼無益。
-
當你需要操作或驗證資料時,屬性應與內部欄位一起使用。一個示例可能是從字串中刪除前導和尾隨空格或確保日期不在過去。
關於方法與屬性,你可以在其中檢索(get
)和更新(set
)值,屬性是更好的選擇。此外,.Net 提供了許多利用類結構的功能; 例如,在表單中新增網格,.Net 預設列出該表單上類的所有屬性; 因此,為了充分利用這些約定,計劃在通常需要此行為時使用屬性,以及你希望不自動新增型別的方法。