回答
所有的你正在寻找的信息可以发现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. C#类的默认方法
- 6. 实例方法中类成员变量可见性
- 7. UML默认可见性
- 8. C++默认参数类成员
- 9. 内部类成员/属性可见性(C#)
- 10. VB.NET类成员默认
- 11. 如何挑选对默认可见性方法的调用?
- 12. F#中的类型扩展和成员可见性F#
- 13. ContentControls的DataTemplate默认可见性
- 14. 方法的可见性及其成本
- 15. 是否有C#等同于属性/方法/成员的typeof?
- 16. Java类型级别注释和私有成员可见性
- 17. Magento - 管理员字段的默认值
- 18. 默认成员 - SSAS
- 19. C++特殊方法的可见性
- 20. C++默认类属性
- 21. Kotlin嵌套成员的可见性
- 22. 类的默认方法
- 23. Java - 私有成员vs私有内部类的默认成员
- 24. 传递类成员(图)作为默认参数的另一个类方法
- 25. 默认析构释放的类的阵列成员,C++
- 26. IntelliJ UML字段可见性
- 27. 的Python - 一类具有可选参数和默认值类成员
- 28. 默认Android布局的可见性/可访问性
- 29. 无法生成时,类成员(在C++)参考默认赋值运算符
- 30. c#嵌套类和可见性?
可能重复http://stackoverflow.com/questions/3675575/default -access-modifier-in-c) – 2010-09-21 19:18:00
我不认为它是重复的......该问题是特定的(这是什么默认值?),这个是宽泛的(什么是所有默认值?) – WernerCD 2010-09-21 20:25:52