C#中 protected internal 和 internal 的区别
c# 区别 internal protected
2023-09-14 08:58:24 时间
http://kudick.blog.163.com/blog/static/1666066320091055414453/
DoDo:
protected: 爷爷有一张银行卡,爸爸可以用,儿子也可以用,隔壁老王不可以用(因为老王跟爷爷没有继承关系)
internal: 王总有一张银行卡,秘书可以用,经理可以用,王总儿子不可以用(因为银行卡属于公家财务,只能由公司内部人员【同一个程序集】使用,王总儿子虽然继承王总,但是他不是公司内部人员,所以也不能公款私用)
PS: 如果各个程序集使用了相同的强命名,那么internal也可以在不同的程序集下使用,就比如上面的internal例子,
王总有一张银行卡(而且还有一本存折【存折相当于强命名】),同时王总的儿子也有一本存折【一样的强命名】,那么王总的儿子也可以使用了,隔壁老王也有同样的存折【强命名】所以他也可以取钱!!
private<protected/internal<public 这个很明显了。 关键是protected和internal的问题。 protected限定的是只有在继承的子类中才可以访问,可以跨程序集 internal限定的是只有在同一个程序集中才可以访问,可以跨类 所以它们是有点交叉的。 当一个CLASS是ITERNAL的时候,要求其所有的成员的限定范围不能大于internal。 所以,当一个INTERNAL的CLASS写PROTECTED的时候,就需要两个限定符了: internal protected 这样,限定了访问范围是:本程序集、继承的子类。 因此,关系是: private<internal protected<internal/protected<public internal和protected的具体范围大小就不能准确的界顶了。相关文章
- [C#] c# 验证手机号码 最新的17手机号
- C# Eval在aspx页面中的用法及作用
- C#自定义泛型类绑定ComboBox控件
- C#.NET常见问题(FAQ)-public private protectd internal有什么区别
- C#.NET常见问题(FAQ)-SplitPanel如何设置上下和左右
- C# UserControl 判断是否是设计模式中
- webBrowser捕获Alert内容(C#)
- C#几个经常用到的字符串截取
- C#设计模式——工厂方法模式(Factory Method Pattern)
- c# 优化代码的一些规则——使用is或as和强制类型转换的区别[三]
- .NET、C#和ASP.NET三者之间的区别
- [通信] C#多线程Socket-文件传输
- C# 浅拷贝与深拷贝区别 解惑篇
- [C#基础]ref和out的区别
- C#正则表达式大全{转}
- c# 优化代码的一些规则——什么情况下应该使用new[七]
- C# Show()与ShowDialog()的区别
- C#中数组、ArrayList与List对象的区别
- C# checkBox控件CheckedChanged与CheckedStateChanged区别
- C# 有关文件路径的操作
- C#中嵌入互操作类型的含义
- c#中const、static、readonly的区别
- C# checkBox控件CheckedChanged与CheckedStateChanged区别
- C#中使用Redis不同数据结构的内存占有量的疑问和对比测试
- Atitit. 数据库-----catalog与schema的设计区别以及在实际中使用 获取数据库所有库表 java jdbc php c#.Net
- C# 希尔排序
- C#-MaximumSIze,MinimumSize,窗口默认大小范围---ShinePans
- C# 获得Excel工作簿Sheet页面(工作表)集合的名称
- C#委托和事件开发中的实例-类操纵窗体动态显示内容
- C#开发的OpenRA的游戏主界面怎么样创建2
- C#获取屏幕大小或任务栏大小
- C# 前台线程与后台线程的区别和联系
- C#基本知识点-Readonly和Const的区别
- C#高级应用之------HashTable、HashSet和Dictionary的区别(转)
- C#:VARCHART XGantt 5.2.0.167-2022-08-18-UPDATE