成员访问限制
C#中通过访问限制修饰符来控制对类型和成员的访问。C#中的访问修饰符共有5种:public、protected internal、internal 、protected和private 。
Public修饰符
所属类的成员以及非所属类的成员都可以访问。
protected internal修饰符
访问限制是internal和protected访问修饰符的并集。
Internal修饰符
当前程序集可以访问。
Protected修饰符
该修饰符只能用于类的成员,所属类或派生自所属类的类型可以访问。
Private修饰符
该修饰符只能用于类和结构成员,只有所属类或结构中的其他成员才能访问。
注意事项:
1.访问修饰符的访问级别从public、protected internal、internal 、protected、private依次递增。
2.类前不加访问修饰符默认的是internal,成员字段或成员方法前不加修饰符默认是private。
3.在类的继承层次中,要求派生类的访问限制级别不能低于基类的访问限制级别。
4.对于类的成员而言,字段的访问限制级别不能低于字段类型的访问级别,方法的访问限制级别不能低于方法参数类型的访问限制级别。