在一個類型中,可以定義0個或多個以下種類成員。
常量 指出數據值恆定不變的一個符號,邏輯上將,常量始終是靜態成員。
字段 字段表示一個只讀或可讀/可寫的數據值,可以是靜態的也可以是實例(非靜態),靜態字段被認為是類型狀態的一部分,後者被認為是對象狀態的一部分。
強烈建議將字段聲明為私有字段,防止類型或對象的狀態呗該類型外部的代碼破壞。
實例構造器 將新對象的實例字段初始化為良好出事狀態的一種狀態方法。
類型構造器 將類型的靜態字段初始化為良好初始狀態的一種特殊方法。
方法 方法是一個特殊的函數,作用是更改或查詢一個類型或對象的狀態,作用於類型是,稱為靜態方法;作用於對象時稱為實例方法。
操作符重載 實際上是一個方法,定義了一個將特定的操作符作用於對象時,應該如何操作這個對象。
轉換操作符 轉換操作符是定義如何顯示或隱式地將一個對象從一個類型轉化為另一種類型的方法。
屬性 利用屬性,可以使用一種簡單的、字段風格的語法來設置或查詢類型或對象的部分邏輯狀態,同時保證狀態不被遭到破壞。屬性可以有參數也可以沒有參數
事件 利用靜態事件,一個類型可以向一個或多個靜態或實例方法通知。而利用實例事件,一個對象可以向一個或多個靜態或實例方法發送通知。提供事件的類型
或對象的狀態發生改變,通常就會引發事件。事件包含兩個方法,允許靜態或實例方法登記或注銷對該事件的關注。除了這兩個方法,事件通常還使用一個委托字段來維護
已登記的方法集。
類型 類型可定義嵌套與其中的其他類型。通常用這個辦法將一個大的、復雜的類型分解成更小的構建單元,以簡化實現。
元數據是所有語言都生成和使用的公共信息。正是因為元數據,用一種語言寫的代碼才能無縫訪問另一種語言寫的代碼。