C# 的 6 个访问修饰符(总结)
2021-04-13 21:38 作者:SunnieShine | 我要投稿
目前C#有6个访问修饰符,最小级别的就是 private
,如果方法拥有这个访问修饰符,那么只要出了这个类、结构或者是接口(目前接口好像也可以有私有方法了),这个方法就不可能被其它任何地方调用到。
C#这门语言,微软做出来就是为了简单易用的。就拿继承机制来说,就算通过继承来获取基类型的所有成员,你也没办法访问基类型里的 private
方法,因为它压根就不是 protected
、protected internal
或 private protected
的。只有是这三种访问修饰符修饰的,它才具有继承下来还能访问的功效。
private
:只能当前类内部随意使用,出了类,不管哪里(即使继承派生出去)都不能访问到;protected
:只有当前类和派生下去的所有类使用;private protected
:只有当前项目里的继承关系才能用,出了这个程序集就没办法用了,即private protected
为私有继承(protected
且internal
);protected internal
:只有当前项目的任何位置,或者是出了这个程序集还有继承关系的地方才能用(protected
或internal
);internal
:当前程序集任何位置都可以用;public
:到处都可以用。