C 語言規範版本5 0學習 3 1成員

2022-04-08 19:16:18 字數 1961 閱讀 8758

命名空間和型別具有成員 (member)。通常可以通過限定名來訪問實體的成員。限定名以對實體的引用開頭,後跟乙個「.」標記,再接成員的名稱。 型別的成員或者是在該型別宣告中宣告的,或者是從該型別的基類繼承 (inherit) 的。當型別從基類繼承時,基類的所有成員(例項建構函式、析構函式和靜態建構函式除外)都成為派生型別的成員。基類成員的宣告可訪問性並不控制該成員是否可繼承:繼承性可擴充套件到任何成員,只要它們不是例項建構函式、 靜態建構函式或析構函式。然而,在派生型別中可能不能訪問已被繼承的成員,原因或者是因為其已宣告可訪問性,或者是因為它已被型別本身中的宣告所隱藏。

命名空間成員

命名空間和型別若沒有封閉它的命名空間,則屬於全域性命名空間 (global namespace) 的成員。這直接對應於全域性宣告空間中宣告的名稱。 在某命名空間中宣告的命名空間和型別是該命名空間的成員。這直接對應於該命名空間的宣告空間中宣告的名稱。命名空間沒有訪問限制。不可能把命名空間設定成私有的、受保護的或內部的,命名空間名稱始終是可公開訪問的

結構成員

結構的成員是在結構中宣告的成員以及繼承自結構的直接基類 system.valuetype 和間接基類 object 的成員。簡單型別的成員直接對應於結構型別的成員,此簡單型別正是該結構的化名:

✹sbyte 的成員是 system.sbyte 結構的成員。

✹ byte 的成員是 system.byte 結構的成員。

✹ short 的成員是 system.int16 結構的成員。

✹ ushort 的成員是 system.uint16 結構的成員。

✹ int 的成員是 system.int32 結構的成員。

✹ uint 的成員是 system.uint32 結構的成員。

✹ long 的成員是 system.int64 結構的成員。

✹ ulong 的成員是 system.uint64 結構的成員。

✹ char 的成員是 system.char 結構的成員。

✹ float 的成員是 system.single 結構的成員。

✹ double 的成員是 system.double 結構的成員。

✹ decimal 的成員是 system.decimal 結構的成員。

✹ bool 的成員是 system.boolean 結構的成員。

列舉成員

列舉的成員是在列舉中宣告的常量以及繼承自列舉的直接基類 system.enum 和間接基類 system.valuetype 和 object 的成員。

類成員

類的成員是在類中宣告的成員和從該類的基類(沒有基類的 object 類除外)繼承的成員。從基類繼承的成員包括基類的常量、字段、方法、屬性、事件、索引器、運算子和型別,但不包括基類的例項構造 函式、析構函式和靜態建構函式。基類成員被是否繼承與它們的可訪問性無關。 類宣告可以包含以下物件的宣告:常量、字段、方法、屬性、事件、索引器、運算子、例項建構函式、 析構函式、靜態建構函式和型別。 object 和 string 的成員直接對應於它們所化名的類型別的成員:

✹  object 的成員是 system.object 類的成員。

✹ string 的成員是 system.string 類的成員。

介面成員

介面的成員是在介面中和該介面的所有基介面中宣告的成員。嚴格地說,類 object 中的成員不是任何介面的成員。但是,通過在任何介面型別中進行成員查詢,可獲得類 object 中的成員 。

陣列成員

陣列的成員是從類 system.array 繼承的成員。

委託成員

委託的成員是從類 system.delegate 繼承的成員。

C 語言規範版本5 0學習 1 11 特性

c 程式中的型別 成員和其他實體都支援修飾符,這些修飾符控制它們的行為的某些方面。例如,方法的可訪問性是使用 public protected internal 和 private 修飾符來控制的。c 使此功能一般化,以便能夠將使用者定義型別的宣告資訊附加到程式實體,並在執行時檢索。這種附加的宣告資...

C 語言規範版本5 0學習 4 型別

c 語言的型別劃分為兩大類 值型別 value type 和引用型別 reference type 值型別和引用型別都可以為泛型型別 generic type 泛型型別採用乙個或多個型別引數。型別引數可以指定值型別和引用型別。type value type reference type type p...

C 語言規範 版本5 0 第14章 列舉

列舉型別 enum type 是一種獨特的值型別 第 4.1 節 它用於宣告一組命名的常量。下面的示例 enum color 宣告乙個名為 color 的列舉型別,該型別具有三個成員 red green 和 blue。列舉宣告用於宣告新的列舉型別。列舉宣告以關鍵字 enum 開始,然後定義該列舉的名...