C#学习笔记(八) 访问修饰符

(一)类访问修饰符
无或internal                              只能在程序集内访问类
public                                        可以在任何地方访问类
abstract 或 internal abstract     类只能在程序集内访问,不能实例化,只能供继承之用
public abstract                          类可以在任何地方访问,不能实例化,只能供继承之用
seal 或 internal sealed              类只能在程序集内访问,不能供派生之用,只能实例化
public sealed                             类可以在任何地方访问,不能供派生之用,只能实例化

(二)成员访问修饰符
private                                      只在类的内部可访问
protected                                  对所有继承该类的类可访问
internal                                     对该程序集所有类可访问
protected internal                     对所有继承该类或在该程序集内声明的类可访问
public                                        对所有类可访问

成员访问修饰符
private 私有成员
  private类成员只能被它自己的类的成员访问。它不能被其他的类访问,包括继承它的类。
  private类成员能被嵌套在它的类中的类的成员访问。

protected 受保护成员
 protected类成员能被它自己的类的成员访问,此外,它允许派生自该类的类访问(程序集外的继承该类的类也可以访问)。

internal 内部成员
 internal类成员对程序集内部的所有类可见,但对程序集外的类不可见。

protected internal 受保护内部成员
 标记为protected internal的成员对所有继承该类的类以及所有程序集内部的类可见。

public 公有成员
  public访问级别的限制性最少,所有的类都可以访问成员。

(三)其他修饰符 

发布了35 篇原创文章 · 获赞 67 · 访问量 8537

猜你喜欢

转载自blog.csdn.net/EngraveSmile/article/details/82800024