一、
public :公开的、公共的;
private: 私有的、只能在当前类的内部访问;
protected:受保护的、只能在当前类的内部以及子类中访问;
internal: 只能在当前项目中访问,在项目外无法访问。当时在本项目中 public 与 internal的访问权限是一样的。
protected internal:protected + internal 只能在本项目的该类及该类的子类中访问。
二、
1、能够修饰类的访问修饰符只有两个:public 、internal;
在修饰类时如果没有修饰符,则默认为 internal。
class Program
{
//默认为 internal,仅能在本项目中进行访问
}
2、internal vs protected
在同一项目中,internal的访问权限比protected的访问权限要大;但是当不在同一个项目中时,protected可以在项目外的子类中被访问,而internal只能在它的本项目中进行访问。
3、访问权限不一致
子类的访问权限不能高于父类的访问权限,不然会暴露父类的成员。