當前位置:首頁 » 文件傳輸 » 枚舉類型的訪問修飾符
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

枚舉類型的訪問修飾符

發布時間: 2023-03-08 17:36:33

⑴ 在C#中類,結構,介面,枚舉及嵌套類型等的默認訪問修飾符及其成員默認訪問修飾符分別是什麼

在類里定義的不管是什麼如果你什麼都沒有加就默認是private,在類的這個級別中是public

⑵ C#中定義一個枚舉類(性別男女),要在另一個類的欄位中使用這個枚舉,怎麼diao'y

你沒有添加類的訪問修飾符,即 public, protected 或者 internal,而不加的情況下為 private,所以你這里訪問不到,如果要在 Player 中使用 Common 類中的 Gender 枚舉,那麼 Common 和 Gender 必須均為公共或者 internal 的,試試這樣寫:

c語言中的布爾類型、枚舉類型是個什麼概念

布爾型(Boolean)是一種數據的類型,這種類型只有兩種值,即"真"與"假"。 布爾常量 在Pascal語言中"真"用ture表示,"假"用False表示。所以布爾類型只有TRUE與FALSE兩個常量。C語言或C++的一種構造類型,它用於聲明一組命名的常數。 (1)枚舉的聲明:枚舉聲明用於聲明新的枚舉類型。 訪問修辭符 enum 枚舉名:基礎類型 { 枚舉成員 } ; 基礎類型必須能夠表示該枚舉中定義的所有枚舉數值。枚舉聲明可以顯式地聲明 byte、sbyte、short、ushort、int、uint、long 或 ulong 類型作為對應的基礎類型。沒有顯式地聲明基礎類型的枚舉聲明意味著所對應的基礎類型是 int。 (2)枚舉成員 枚舉成員是該枚舉類型的命名常數。任意兩個枚舉成員不能具有相同的名稱。每個枚舉成員均具有相關聯的常數值。此值的類型就是枚舉的基礎類型。每個枚舉成員的常數值必須在該枚舉的基礎類型的范圍之內。 示例: public enum TimeofDay:uint { Morning=-3, Afternoon=-2, Evening=-1 } ; 產生編譯時錯誤,原因是常數值 -1、-2 和 –3 不在基礎整型 uint 的范圍內。

⑷ 在開發C#程序過程中,如果定義的類不寫訪問修飾符,則類默認的訪問類型是

1.命名空間下的元素的默認訪問修飾符
public : 同一程序集的其他任何代碼或引用該程序集的其他程序集都可以訪問該類型或成員。
internal : 同一程序集中的任何代碼都可以訪問該類型或成員,但其他程序集不可以訪問。

2.各類型中的成員的默認訪問修飾符
剩下的修飾符主要是正對繼承這個語言特性的,擁有繼承的類型有兩個類(class)和介面(interface)。public,internal同樣可以用於類型成員。
private : 同一類和結構的代碼可以訪問該類型和成員。
protected : 同一類和派生(繼承特性)類中的代碼可以訪問該類型和成員。
protected internal : 同一程序集中的任何代碼或其他程序集中的任何派生類都可以訪問該類型或成員。

MSDN提示 :
1.) 派生類的可訪問性不能高於其基類型。換句話說,不能有從內部類 A 派生的公共類 B。如果允許這種情況,將會使 A 成為公共類,因為 A 的所有受保護的成員或內部成員都可以從派生類訪問。
2.) 成員的可訪問性決不能高於其包含類型的可訪問性。
3.) 可以使用五種訪問類型中的任何一種來聲明類成員(包括嵌套的類和結構)。

介面(interface)
介面成員訪問修飾符默認為public,且不能顯示使用訪問修飾符。

類(class)
構造函數默認為public訪問修飾符。
析構函數不能顯示使用訪問修飾符且默認為private訪問修飾符。
類的成員默認訪問修飾符為private;

枚舉(enum)
枚舉類型成員默認為public訪問修飾符,且不能顯示使用修飾符。

結構(struct)
結構成員默認為private修飾符。
結構成員無法聲明為protected成員,因為結構不支持繼承。

嵌套類型
嵌套類型的默認訪問修飾符為private。 和類,結構的成員默認訪問類型一致。