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。 和类,结构的成员默认访问类型一致

最新文章

  1. MySQL 分区介绍总结
  2. MyBatis入门(一)
  3. visual asssit 过期提示
  4. web前端面试试题总结---其他
  5. codevs4203山区建小学
  6. Excal数据转化成Asset数据文件
  7. shrio初体验(1)
  8. 【uoj57】 WC2013—平面图
  9. .NET第四章总结
  10. EL表达式的简单实用
  11. 异常值处理outlier
  12. CF917D Stranger Trees
  13. css last
  14. Linux命令博客目录
  15. vmware下Ubuntu屏幕分辨率设置
  16. 20145301实验四 Android开发基础
  17. 【vijos】1729 Knights(匈牙利)
  18. iOS11.0后APP的图标和启动图
  19. PHP:global全局变量的使用
  20. Python中__get__ ,__getattr__ ,__getattribute__用法与区别?

热门文章

  1. IOS UILabel 根据内容自适应高度
  2. 【读书笔记】iOS-开发技巧-三种收起键盘的方法
  3. iOS触摸事件
  4. mybatis实战教程(mybatis in action),mybatis入门到精通(转)
  5. GridControl控件的数据显示的样式控制(转)
  6. java控制台输入
  7. SQL Server服务器名称与默认实例名不一致的修复方法
  8. 烂泥:SQL Server 2005数据库备份与恢复
  9. td内元素居顶,td元素不随高度的撑开而变位置
  10. python module getopt usage