C#访问修饰符

首先明确C#中的访问修饰符有5个:

  public ——公有访问。不受任何限制。
  private——私有的,只能在当前类的内部,且只限于本类成员访问,子类、实例均不能访问。
  protected——受保护的,只能在当前类的内部以及该类的子类中访问。
  internal——只能在当前(程序集)项目中访问。在同一个项目中,internal和public的权限是一样。
  protected internal——protected+internal

  同一个项目中权限internal>protected,但是如果跨项目权限protected>internal。

protected只看是否是当前类内部或者所有子类内部,与是否在同 一个程序集无关。

internal只看是否在一个程序集内,与其是否有继承关系无关。

换言之,跨项目internal修饰的无法访问,但是由于继承的关系,protected修饰的可以被子 
类所调用,即使这个子类跨项目。

***新建好类后,不手动添加的话,系统默认internal
添加对项目的引用后,还需添加项目所在的命名空间。***

C# 方法默认访问级别 : private 

原文地址:https://www.cnblogs.com/apollo-shen/p/6800816.html