首先明确C#中的访问修饰符有5个:
public ——公有访问。不受任何限制。
private——私有的,只能在当前类的内部,且只限于本类成员访问,子类、实例均不能访问。
protected——受保护的,只能在当前类的内部以及该类的子类中访问。
internal——只能在当前(程序集)项目中访问。在同一个项目中,internal和public的权限是一样。
protected internal——protected+internal
同一个项目中权限internal>protected,但是如果跨项目权限protected>internal。
protected只看是否是当前类内部或者所有子类内部,与是否在同 一个程序集无关。
internal只看是否在一个程序集内,与其是否有继承关系无关。
换言之,跨项目internal修饰的无法访问,但是由于继承的关系,protected修饰的可以被子
类所调用,即使这个子类跨项目。
***新建好类后,不手动添加的话,系统默认internal
添加对项目的引用后,还需添加项目所在的命名空间。***
C# 方法默认访问级别 : private