C#中public 、private、protect的区别
访问修饰符都知道是什么,但是在这之前没有深入的去研究和探索,每天都接触的东西应该清楚才可以。
最基础的三个访问修饰符:public 、private、protect.在搜索过程中又看到有一种和他们放在了一起,那就是internal.接下来就四个访问修饰符做一个简答的总结和介绍。
public:公有访问,不受任何限制。
private:私有访问,只限于本类成员访问,子类、实例都不能访问。
protected:保护访问,只限于本类和子类访问,实例不能访问。
internal:内部访问,只限于本项目内访问,其他不能访问。
public人缘好,跟谁都好,protect只和熟人好,private比较自闭.不过他们是三胞胎.class是他们的爹。
例:
比如说:一个人A为父类,他的儿子B,妻子C,私生子D(注:D不在他家里),如果我们给A的事情增加修饰符:
public事件,地球人都知道,全公开
protected事件,A,B,D知道(A和他的所有儿子知道,妻子C不知道)
private事件,只有A知道(隐私?心事?)
internal事件,A,B,C知道(A家里人都知道,私生子D不知道)
注意事项:
1,命名空间上不允许使用访问修饰符。命名空间没有访问限制。
2,一个成员或类型只能有一个访问修饰符,使用 protectedinternal 组合时除外
3,assembly中的class默认访问修饰符为internal
4,类中的字段默认为private
5,类中的方法默认为private,包括构造函数
C#中public 、private、protect的区别相关推荐
- java中public,private,protect,default区别
Java中访问修饰符public.private.protect.default范围 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://lvdairy.blogbus.c ...
- php class中public,private,protected的区别以及实例分析
本篇文章是对php class中public,private,protected的区别以及实例进行了详细的分析介绍,需要的朋友参考下 一,public,private,protected的区别 pub ...
- typescript 中 public private protect 区别
在ts的class 内部属性的标记分为public.private.protect三类 public 可以被实例化的对象访问到 private 只可以被定义的class中访问使用,不可被子类继承访问, ...
- PHP Class中public,private,protected,static的区别
PHP Class中public,private,protected,static的区别 public:权限是最大的,可以内部调用,实例调用,可以被继承. protected:受保护类型,用于本类和继 ...
- 关于java的public,private,protect,以及默认权限的理解
2019独角兽企业重金招聘Python工程师标准>>> 关于java的public,private,protect,以及默认权限的理解 1.private 只允许在本类中使用 方法或 ...
- dim private public static_PHP中const,static,public,private,protected的区别
const: 定义常量,一般定义后不可改变 static: 静态,类名可以访问 public: 表示全局,类内部外部子类都可以访问: private: 表示私有的,只有本类内部可以使用: protec ...
- c++ public private protect
http://blog.chinaunix.net/u1/41167/showart_1084013.html 原帖如下 1 #include <IOSTREAM> 2 using na ...
- Public Private Protect Inheritance and access specifiers
In the previous lessons on inheritance, we've been making all of our data members public in order to ...
- C++中public、protect和private用法区别
Calsspig : public animal,意思是外部代码可以随意访问 Classpig : protect animal ,意思是外部代码无法通过该子类访问基类中的public Classpi ...
- C++中public/private/protected三种继承方式下基类成员对派生类的可见性探讨
原文: http://blog.csdn.net/zgjxwl/article/details/4804233 1.public继承方式下 #include <iostream> ...
最新文章
- PHP-Ajax跨域解决方案
- 2批量批量查询数据插入数据_Excel如何快速对数据批量查询,vlookup+match函数高效完成工作...
- 测试isEmpty null 方法
- H5源码口红机在线游戏无需公众号
- Linux中tty、pty、pts的概念区别
- day07 深浅拷贝
- jQuery和asp.net mvc相关资源链接
- Hvv近期0day总结四
- java中的抽象工厂模式
- h5游戏php语言什么意思,h5游戏是什么意思?
- SSIS 左边工具栏消失处理
- 象棋马走日步数计算流程图
- MD5简介与代码实现
- 红孩儿编辑器的模块设计9
- Rust+官方APP使用教程
- java kpi_KRA与KPI 绩效考核
- android 文件编辑,文件编辑软件(在线文档编辑)
- 自研机器人协调控制系统(2)——六足舞蹈篇
- Everypixel –图库图片设计师的搜索引擎
- [UOJ UNR #2]积劳成疾