類和結構具有表示其數據和行為的成員。 類的成員包括在類中聲明的所有成員,以及在該類的繼承層次結構中的所有類中聲明的所有成員(構造函數和析構函數除外)。 基類中的私有成員被繼承,但不能從派生類訪問。
下表列出類或結構中可包含的成員類型:
字段(C# 編程指南)
字段是在類范圍聲明的變量。 字段可以是內置數值類型或其他類的實例。 例如,日歷類可能具有一個包含當前日期的字段。常量(C# 編程指南)
常量是在編譯時設置其值並且不能更改其值的字段或屬性。屬性(C# 編程指南)
屬性是類中可以像類中的字段一樣訪問的方法。 屬性可以為類字段提供保護,以避免字段在對象不知道的情況下被更改。方法(C# 編程指南)
方法定義類可以執行的操作。 方法可以接受提供輸入數據的參數,並且可以通過參數返回輸出數據。 方法還可以不使用參數而直接返回值。事件(C# 編程指南)
事件向其他對象提供有關發生的事情(如單擊按鈕或成功完成某個方法)的通知。 事件是使用委托定義和觸發的。 有關更多信息,請參見 事件和委托。運算符(C# 編程指南)
重載運算符被視為類成員。 在重載運算符時,在類中將該運算符定義為公共靜態方法。 預定義運算符( +、 *、 < 等)不考慮作為成員。 有關更多信息,請參見 可重載運算符(C# 編程指南)。索引器(C# 編程指南)
使用索引器可以用類似於數組的方式為對象建立索引。構造函數(C# 編程指南)
構造函數是在第一次創建對象時調用的方法。 它們通常用於初始化對象的數據。析構函數(C# 編程指南)
C# 中極少使用析構函數。 析構函數是當對象即將從內存中移除時由運行時執行引擎調用的方法。 它們通常用來確保任何必須釋放的資源都得到適當的處理。嵌套類型(C# 編程指南)
嵌套類型是在其他類型中聲明的類型, 通常用於描述僅由包含它們的類型所使用的對象。