想必大家对这个四个修饰符都已经很了解了,但是我在这里还是要说,是为什么呢?因为每个人对它的理解不一样,我写出来对自己是个温故而知新,对大家是个分享,希望有什么不对的或需要谈论的地方大家指出来。

C#里类及类成员的修饰符有以下五个如下:
public 公开 类及类成员的修饰符 对访问成员没有级别限制
private 私有 类成员的修饰符 只能在类的内部访问
protected 受保护的 类成员的修饰符 只能在该类和该类的派生类中访问,不管该派生类和基类是否在同一程序集中
internal 内部的 类及类成员的修饰符 访问仅限于程序集中
protected internal 受保护的内部 什么意思呢? 注意看图 如果是继承关系,无论是不是在同一个程序集里都可以访问,如果不是继承关系,只能在同一个程序集中访问

类的访问权限:
   可以放在class类前面的修饰符只有public 和internal,如果没写任何修饰符,默认是internal
我们先说类的访问权限:1:public class:任何地方该类都可以被访问到;2: internal class:只有在同一程序集内(你可以这样理解:如果你建立了一个解决方案,里面有三个项目,那么就有三个程序集,如果你把第一个项目里的一个类设置为internal class,那么第二个项目想调用这个类是不可能的,因为不在同一个程序集中),该类才可以被访问到;

类成员的访问权限:
   类成员的访问权限可以由四个修饰符组成五种组合分别是:public,private ,protected,internal,protected internal;类成员前如果没写任何修饰符,默认为private。

它们的访问权限我在网上找了一张图,我把这张图贴出来,这张图很好的表明了类成员的访问权限。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/menglin2010/archive/2010/12/04/6054483.aspx

转载于:https://www.cnblogs.com/menglin2010/archive/2010/12/04/1896417.html

再谈C#里4个访问权限修饰符相关推荐

  1. 学习Java的第五天 | 定义方法 | 引用数据类型——类 | 访问权限-修饰符 | 全局变量与局部变量 | toString | 构造方法 | 方法重载

    前面提到的,冒泡排序,二分查找,我们有时候写代码可能不止要查到一种数组的数据,这时候我们就很需要想循环那样的结构,来帮我们解决代码冗余的情况. 我们前面使用的main方法,是一个java程序的入口,我 ...

  2. 2020.1.30 封装和隐藏(四种访问权限修饰符)、this、JavaBean、继承、方法的重写

    面对对象特征之一:封装和隐藏 Java中通过数据声明为私有的(private),再提供公共的(public)方法:getXxx()和setXxx()实现对属性的操作. 四种访问权限修饰符 在同一个ja ...

  3. Java访问权限修饰符

    1.Class类的访问权限:  public:可以供所有的类访问.  默认:默认可以称为friendly但是,java语言中是没有friendly这个修饰符的,这样称呼应该是来源于c++.默认的访问权 ...

  4. python属性访问权限_python 面向对象-访问权限修饰符

    1.访问权限修饰符可以用来修饰变量和方法 2.内部调用和外部调用: 比如在类的内部调用实例方法,叫内部调用:在类的外部调用实例化方法,叫外部调用 当然,类变量以及实例变脸也是有内部调用和外部调用 #c ...

  5. Java的访问控制修饰符_访问权限修饰符_访问权限修饰词

    public > protected > (default) > private 1.public 修饰的,在任何地方都可以访问 2.protected 修饰的,在类内部.同一个包. ...

  6. Java——类成员的访问权限修饰符(private、protected、public、default)

    本文转载自:https://blog.csdn.net/qq_41420688/article/details/83348546 1. 作用 封装将数据和操作连接起来.封装的一个重要属性:访问控制. ...

  7. 基本数据类型在传参中的自顶向下和自底向上;this;访问权限修饰符

    数据类型传参变化 在重载方法中,如果传入的参数的数据类型的字节大小小于方法中声明的形式参数类型的字节大小,那么实际数据类型就会提升,char型略有不同,如果无法找到接受char参数的方法,就会直接升到 ...

  8. 学习大数据的第13天——Java面向对象(接口、分析参数返回值的类型不同时如何解决、包以及访问权限修饰符(public、protected、默认、private))

    学习大数据的第13天--Java面向对象(接口.分析参数返回值的类型不同时如何解决.包以及访问权限修饰符(public.protected.默认.private)) 接口 接口的基本定义: 1.1.语 ...

  9. Java访问权限修饰符的区别

    Java有四种访问权限,其中三种有访问权限修饰符,分别为private,public和protected,还有一种不带任何修饰符: private: Java语言中对访问权限限制的最窄的修饰符,一般称 ...

最新文章

  1. 写给还在大学的兄弟姐妹
  2. How to Increase the Memory Limit for 32-bit Applications in Windows 64-bit OS
  3. Java多线程详解[狂神说Java]
  4. ACM北大暑期课培训第六天
  5. 阿里云开源EasyTransfer:业界首个面向NLP场景深度迁移学习框架
  6. 90后副教授一作发Science,刷新该校历史
  7. 位运算java_Java中的位运算
  8. 扎心!全国6.5亿网民月收入不足5000元
  9. android imagebutton的点击事件,Android 点击ImageButton时有“按下”的效果的实现
  10. MC34063升压芯片——5V转12V、-12V仿真与实物制作
  11. 程序设计基础流程图以及进制的介绍
  12. Windows域内密码凭证获取 (゚益゚メ) 渗透测试
  13. 对前端页面的边框设置
  14. win7 android双系统,真正的安卓Windows双系统,RemixOS Windows共存系统安装+附带RO......
  15. 正版方舟建服务器,搭建ARK服务器
  16. 【模电实验】基尔霍夫定律、叠加定理和戴维南定理验证实验
  17. 超市收银软件测试自学,pos前台收银员培训 免费超市收银软件 视频教程
  18. Keras预测股票走势
  19. count() over()开窗函数用法
  20. 读书笔记-人月神话3

热门文章

  1. php是什么电器元件,电阻器是电子、电器设备中常使用的一种基本电子元件
  2. python一直循环怎么写_自学Python,写一个挨打的游戏代码来初识While循环
  3. 对一个可进行带括号 加减乘除运算类的分析
  4. 集合 Collection 与迭代器 Iterator
  5. 初探Thymeleaf模板引擎
  6. 2017.9.26 于神之怒加强版 失败总结
  7. 【Linux使用】Centos 7 GRUB与内核版本切换
  8. android sdk源码 andoid-21 下的TextUtils.java文本工具类 源码赏析
  9. springboot2.x 从零到一(1、快速创建服务)
  10. 磁盘配额超出 linux,使用linux的warnquota命令发送邮件给超出配额的用户