回答
所有的你正在尋找的信息可以發現here和here(感謝Reed Copsey):
從第一環節:
類和結構是直接宣告命名空間內(換言之,不嵌套在其他類或結構中)可以是公共的或內部的。 如果未指定訪問修飾符,則內部爲默認值。
...
爲類成員和結構成員,包括嵌套類和結構,訪問級別是默認私人。
...
接口默認爲內部訪問。
...
代表行爲像類和結構。默認情況下,它們在命名空間內直接聲明時具有內部訪問權限,嵌套時具有私有權限。
從第二個環節:
頂級類型,未嵌套在其他類型的,只能有內部或公共可訪問性。 這些類型的默認可訪問性是內部。
而對於嵌套類型:
Members of Default member accessibility ---------- ---------------------------- enum public class private interface public struct private
裏德的信息很好的彙編,但你忘了指定這種訪問修飾符也適用於方法。 – Joel 2014-07-26 16:07:54
@Joel你是什麼意思?他明確指出「成員」。成員是數據和行爲,因此包含方法。 – rism 2015-02-12 08:27:00
如果有任何vb.net開發人員正在看這個,vb是不同的。 vb類成員的默認範圍是'Public'。 'Enum'成員也是'Public'。可能不那麼容易混淆,因爲在你的情況下只使用顯式範圍,因爲機會很高,它會在某些時候被c#開發人員翻譯或讀取。不幸的是,vb.net中的代碼不會爲你做這件事。 – toddmo 2015-03-11 15:10:22
默認爲private
。除非它們嵌套,否則類是internal
。
不是枚舉公共默認? – 2010-09-21 19:14:59
@Jay:除非它們嵌套。 @Ryan:不,非默認的嵌套枚舉是內部的。 – 2010-09-21 19:18:07
@Ryan:枚舉成員默認是公共的,但枚舉本身是內部的。 – 2010-09-21 19:20:34
默認情況下,一類訪問修飾符是internal
。這意味着,一個類可以在同一個程序集中訪問。但是,如果我們希望從其他程序集訪問該類,那麼它必須公開。
此信息已在其他答案中。你應該只回答一個問題,特別是像這樣的老問題,當你有額外的信息提供或者你認爲其他答案是錯誤的。無論如何,歡迎來到Stack Overflow。 – Gorpik 2012-09-27 14:57:40
從MSDN:
頂級類型,未嵌套在其他類型的,只能有internal
或public
可訪問性。這些類型的默認可訪問性爲internal
。
嵌套類型,這是其他類型的成員,可以宣佈可接近,如下表中所示。
來源:Accessibility Levels (C# Reference)(12月6日第,2017)
[在C#默認接入改性劑](的- 1. C++類/結構成員的默認可見性
- 2. C#的默認可見性
- 3. C++:類成員中的默認值
- 4. C#類的默認方法
- 5. 實例方法中類成員變量可見性
- 6. UML默認可見性
- 7. C++默認參數類成員
- 8. 內部類成員/屬性可見性(C#)
- 9. 如何挑選對默認可見性方法的調用?
- 10. F#中的類型擴展和成員可見性F#
- 11. ContentControls的DataTemplate默認可見性
- 12. 方法的可見性及其成本
- 13. 是否有C#等同於屬性/方法/成員的typeof?
- 14. Magento - 管理員字段的默認值
- 15. Kotlin嵌套成員的可見性
- 16. 類的默認方法
- 17. Java - 私有成員vs私有內部類的默認成員
- 18. 傳遞類成員(圖)作爲默認參數的另一個類方法
- 19. 默認析構釋放的類的陣列成員,C++
- 20. IntelliJ UML字段可見性
- 21. 的Python - 一類具有可選參數和默認值類成員
- 22. 無法生成時,類成員(在C++)參考默認賦值運算符
- 23. c#嵌套類和可見性?
- 24. PhpStorm:基於界面和特徵的類可變成員可見性
- 25. getDefinitionByName()和類的可見性
- 26. 默認情況下如何指示成員字段爲@Nonnull?
- 27. C#中虛擬基類方法/成員的屬性繼承
- 28. 如何對方法的默認參數設置爲一個類的成員
- 29. 對話框默認可見
- 30. 斯卡拉類或可變方法名稱的默認方法
可能重複http://stackoverflow.com/questions/3675575/default -access-modifier-in-c) – 2010-09-21 19:18:00
我不認爲它是重複的......該問題是特定的(這是什麼默認值?),這個是寬泛的(什麼是所有默認值?) – WernerCD 2010-09-21 20:25:52