屬性看起來像字段,但本質上是方法。使用屬性保持了較好的資料封裝,它使型別的資料字段不會被公開,從而確保了物件的狀態永遠不被破壞。
**如下:
publicsealed
class
employee
set//
set訪問器
}public
intage
set age =value;}}
}
**如下:
classprogram
}
總結:1,可以將屬性想象成智慧型字段,即背後有額外邏輯的字段。
2,每個屬性都有乙個名稱和乙個型別,並且型別不能是void,而且屬性不能過載。
3,可以定義唯讀屬性或只寫屬性。省略set方法表示定義乙個唯讀屬性,而省略get方法表示定義乙個只寫屬性。
4,編譯器在你指定的屬性名之前附加get_或set_字首,從而自動生成這些方法的名字。
5,除了生成訪問器方法,針對源**中定義的每乙個屬性,編譯器還會在託管程式集(dll)的元資料中生成乙個屬性定義項。
自動屬性aip(automatically implemented property),它是定義屬性的一種更簡潔的方式。例如上面例子中的屬性可以使用自動屬性定義為:
publicsealed
class
employee
public
int age
}
當然它的呼叫方法和執行結果與普通屬性沒有什麼區別。不過需要注意的地方是:
1,aip的get和set方法上不能新增斷點,所以不利於除錯查錯。
2,aip屬性必須同時是可讀和可寫的,也就是說編譯器必然會同時生成get和set方法。
8屬性操作
lang en charset utf 8 documenttitle head id div1 div var div1 document.getelementbyid div1 div1.index 1 alert div1.id alert div1 id 獲取元素行間的屬性 專門操作行間樣式...
讀雜書的總結
國慶節放假,抽空在家讀了幾本非技術類的書。在此把感想記錄幾條。一 有願望未必一定能成功,要看 長期 的願景和 近期 的利益是否有很大的衝突之處。如果有,應該如何準備應急預案。凡制定計畫,一定要有應急預案。二 競爭雙方的最後的成功與失敗,往往不是表面上所見的那麼簡單。中國歷史和世界歷史上的戰爭,大多如...
讀 的疑惑總結
編譯環境 作業系統 red hat 5.6 i386 編譯器 gcc 4.1.2 條款05 了解c 默默編寫並呼叫哪些函式 如果某個base classes將copy assignment操作符宣告為private,編譯器將拒絕為其派生類生成乙個copy assignment?include nam...