欢迎光临散文网 会员登陆 & 注册

C# 的 6 个访问修饰符(总结)

2021-04-13 21:38 作者:SunnieShine  | 我要投稿

目前C#有6个访问修饰符,最小级别的就是 private,如果方法拥有这个访问修饰符,那么只要出了这个类、结构或者是接口(目前接口好像也可以有私有方法了),这个方法就不可能被其它任何地方调用到。

C#这门语言,微软做出来就是为了简单易用的。就拿继承机制来说,就算通过继承来获取基类型的所有成员,你也没办法访问基类型里的 private 方法,因为它压根就不是 protectedprotected internal 或 private protected 的。只有是这三种访问修饰符修饰的,它才具有继承下来还能访问的功效。

  • private:只能当前类内部随意使用,出了类,不管哪里(即使继承派生出去)都不能访问到;

  • protected:只有当前类和派生下去的所有类使用;

  • private protected:只有当前项目里的继承关系才能用,出了这个程序集就没办法用了,即 private protected 为私有继承(protected 且 internal);

  • protected internal:只有当前项目的任何位置,或者是出了这个程序集还有继承关系的地方才能用(protected 或 internal);

  • internal:当前程序集任何位置都可以用;

  • public:到处都可以用。


C# 的 6 个访问修饰符(总结)的评论 (共 条)

分享到微博请遵守国家法律