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

posted on 2016-10-01 17:49 时空观察者9号 阅读(...) 评论(...) 编辑 收藏

C#中的默认访问修饰符相关推荐

  1. java 修饰符默认_Java中的默认访问修饰符是什么?

    Java中的默认访问修饰符是什么? 这个问题在这里已有答案: 什么是默认访问修饰符?                                     12个答案 如果我没有明确说明方法或实例变 ...

  2. 【转】c#中类的默认访问修饰符

    最近去面试,被问到c#中类的默认访问修饰符,被搞晕了,回来在网上找到一篇好文章,才明白到底是怎么回事. 以下转自:http://blog.163.com/wangzhenbo85@126/blog/s ...

  3. java默认访问修饰符是,java默认访问修饰符

    java.lapplet.Applet D. java.awt.Frame XXX13.下列选项中,哪个方法不是 JAVA 的访问修饰符(C) A. private B. protected C. f ...

  4. Java基础:Java中四种访问修饰符

    一.背景. 这篇文章主要介绍了Java中四种访问修饰符详细教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下.放假在家里休息,闲来无事,想 ...

  5. C# 接口和类的默认访问修饰符

    接口 接口默认访问符是internal. 接口的成员默认访问修饰符是public,不需要给接口的方法加修饰符.加了反而报错. C#接口可以包含方法.属性.事件和索引器. interface IMyEx ...

  6. Java中四个访问修饰符public private protected 和默认(package-private)的用法详解

    访问级别 访问级别修饰符确定其他类是否可以使用特定字段或调用特定方法.有两个级别的访问控制: 1.在顶级 public或package-private(没有显式修饰符即默认权限). 类可以用修饰符pu ...

  7. java中访问修饰符_Java中的非访问修饰符是什么?

    java中访问修饰符 Java非访问修饰符 (Java non access modifiers) We have 7 non-access modifiers in Java. The name o ...

  8. java中有哪些访问修饰符_java中四种访问修饰符

    Java中的四种访问修饰符:public.protected.default(无修饰符,默认).private. 四种修饰符可修饰的成分(类.方法.成员变量) public protected def ...

  9. [转载] java接口中方法的默认访问修饰符为public

    参考链接: Java接口方法 如果一个接口Cup有个方法use(),有个类SmallCup实现接口Cup,则在类SmallCup中正确的是?  ( ) A.void use() { -} B.prot ...

最新文章

  1. 时间戳转化为时间格式 时间格式转为时间戳
  2. 手游研发CJ抱大腿指南
  3. 无记忆多项式数字预失真技术
  4. JAVA基础知识(5)
  5. JZOJ 5630. 【NOI2018模拟4.4】Connection
  6. python爬取12306_python爬取12306的车次信息
  7. 孩子数学成绩不好怎么办_孩子数学成绩不好怎么办
  8. 解析URI与URL之间的区别与联系
  9. Javascript中五种定义对象的方法
  10. HPSocket 三种模型PACK,PUSH,PULL
  11. C. Dominant Character
  12. 怎么放大图片不模糊?
  13. 17AHU排位赛2 E题(树上最大匹配,树形DP)
  14. mysql 锁级别说明 (行级锁)三
  15. iOS 设置tableview组头组尾的背景色
  16. Archlinux 安装Yaourt的方式
  17. C# AD FS实现网站单点登录 Active Directory Federation Services-活动目录联合身份认证 AD域单点登录 ADFS单点登录
  18. git不能push文件
  19. CleanMyMac多功能mac电脑管家清理软件
  20. css3中var函数

热门文章

  1. 简单、易用的 MySQL 官方压测工具
  2. MapReduce Java API-多输入路径方式
  3. DevExpress的TreeList实现显示本地文件目录并自定义右键实现删除与重命名文件
  4. RecyclerView高级控件-附实例【android专题】
  5. android读取短信内容简书,Android 获取App信息
  6. 用c语言求解n阶线性矩阵方程组,用C语言求解N阶线性矩阵方程Axb简单解法.docx
  7. 中国银河证券签约神策数据 数据赋能业务跨越性增长
  8. window powershell 替换文本的字符
  9. shell脚本第一篇——自定义创建用户和批量创建用户
  10. MemCached缓存知识知多少?