C#類和成員(字段,方法等)的缺省可見性?




(3)

來自MSDN:

不嵌套在其他類型中的頂級類型只能具有internalpublic可訪問性。 這些類型的默認可訪問性是internal

作為其他類型成員的嵌套類型可以具有聲明的可訪問性,如下表所示。

來源: 輔助功能級別(C#參考) (2017年12月6日)

我試圖找到C#各個方面默認可見性的參考。 類的類型,字段,方法,枚舉等

有人可以提供這些列表以及它們的默認可見性(即沒有前綴修飾符)嗎?


所有您要查找的信息都可以在herehere找到(感謝Reed Copsey ):

從第一個鏈接:

直接在名稱空間內聲明的類和結構 (換言之,不嵌套在其他類或結構中)可以是公共的或內部的。 如果未指定訪問修飾符,則內部是默認值

...

類成員和結構成員 (包括嵌套類和結構體)的訪問級別默認私有級別。

...

接口默認為內部訪問。

...

代表的行為像類和結構。 默認情況下,它們在名稱空間內直接聲明時具有內部訪問權限,嵌套時具有私有權限

從第二個環節:

不嵌套在其他類型中的頂級類型只能具有內部或公共可訪問性。 這些類型默認可訪問性是內部的

對於嵌套類型:

Members of    Default member accessibility
----------    ----------------------------
enum          public
class         private
interface     public
struct        private

默認情況下,類的訪問修飾符是internal 。 這意味著,一個類可以在同一個程序集中訪問。 但是,如果我們希望從其他程序集訪問該類,那麼它必須公開。






c#  

c#