CLR via C 型別的各種成員

2021-10-01 12:06:01 字數 876 閱讀 7434

常量 :常量是指出資料值恆定不變的符號。這種符號使**更容易閱讀和維護。常量總是與型別關聯,不與型別的例項關聯。常量邏輯上總是靜態成員。

字段 :字段表示唯讀或可讀/可寫的資料值。字段可以是靜態的;這種欄位被認為是型別狀態的一部分。欄位也可以是例項(非靜態);這種欄位被認為是物件狀態的一部分。強烈建議將字段宣告為私有,防止型別或物件的狀態被型別外部的**破壞。

例項構造器 :例項構造器是將新物件的例項字段初始化為良好初始狀態的特殊方法。

型別構造器 :型別構造器是將型別的靜態字段初始化為良好初始狀態的特殊方法。

方法 :方法是更改或查詢型別或物件狀態的函式。作用於型別的稱為靜態方法,作用於物件稱為例項方法。方法通常要讀寫型別或物件的字段。

操作符過載 :操作符過載實際是方法,定義了當操作符作用於物件時,應該如何操作該物件。由於不是所有程式語言都支援操作符過載,所以操作符過載方法不是「公共語言規範(cls)」的一部分。

轉換操作符 :轉換操作符是定義如何隱式或顯式將物件從一種型別轉型為另一種型別的方法。和操作符過載方法一樣,並不是所有程式語言都支援轉換操作符,所以不是cls的一部分。

屬性 :屬性允許用簡單的、字段風格的語法設定或查詢型別或物件的邏輯狀態,同時保證狀態不被破壞。作用於型別稱為靜態屬性,作用於物件稱為例項屬性。屬性可以無參(非常普遍),也可以有多個引數(相當少見,但集合類用的多)。

事件 :靜態事件允許型別向乙個或多個靜態或例項方法傳送通知。例項(非靜態)事件允許物件向乙個或多個靜態或例項方法傳送通知。引發事件通常是為了響應提供事件的型別或物件的狀態的改變。事件包含兩個方法,允許靜態或例項方法登記或登出對事件的關注。除了這兩個方法,事件通常還用乙個委託欄位類維護已登記的方法集。

型別 :型別可定義其他巢狀型別。通常用這個方法將大的、複雜的型別分解成更小的構建單元以簡化實現。

CLR via C 學習筆記 型別

類的記憶體分配 關鍵字 abstract 類 該類不能構建例項 方法 屬性 事件 表示構建派生型別的例項之前派生型別必須重寫並實現這個成員 常量 字段 不允許 virtual 類 不允許 方法 屬性 事件 表示這個成員可以由派生類重寫 常量 字段 不允許 override 類 不允許 方法 屬性 事...

CLR via C 5 1 基元型別

某些資料類在開發中非常常用,以至於許多編譯器允許 已簡化的語法來操作它們。例如可以使用以下語法來分配乙個整數 system.int32 a new system.int32 當然,你肯定不願意使用這種語法,c 允許使用如下所示的語法 int a 0 這種語法不僅增強 的可讀性,而且生成的il 和是有...

CLR via C 5 1 基元型別

原文 clr via c 5.1 基元型別 某些資料類在開發中非常常用,以至於許多編譯器允許 已簡化的語法來操作它們。例如可以使用以下語法來分配乙個整數 system.int32 a new system.int32 當然,你肯定不願意使用這種語法,c 允許使用如下所示的語法 int a 0 這種語...