c#中权限修饰符的分类与总结(C# 7)

由于C# 的特点,他的语法总是比其他语言(C++ 和Java)复杂点。
本文就 类 和 类的成员 的权限修饰符做一个详细的总结。
一:
对于 类 而言,C# 中默认 类 的访问权限是internal,
一般而言,类 的访问权限 分为 internal 与 public。
此外又由于存在 abstract 与 sealed , 让 类 的访问权限更加多样化。
下面加以区分。
无或internal 只能访问当前项目中的类。
public 可以在任何地方访问类。
(internal)abstract 抽象类,类只能在当前项目中访问,不能被实例化,只能被继承,子类必须实现父类中的的抽象方法。
public abstract 抽象类,类可以在任何地方被访问,不能被实例化,只能被继承,子类必须实现父类中的的抽象方法。
(internal)sealed 类只能在当前项目中被访问,不能被继承,只能实例化。
public sealed 类可以在任何地方被访问,不能被继承,只能实例化。

二,类的成员(字段。属性,方法)的访问权限。
public 成员可以由任何代码访问。
private 成员只能由类中的代码访问(类成员默认采用此修饰符)。
internal 成员只能由定义它的程序集(项目)内部的代码访问。
protected 成员只能由类或子类中的代码访问。

猜你喜欢

转载自blog.csdn.net/m0_47472749/article/details/109455016