访问修饰符

所有类型和类型成员都具有可访问性级别,用来控制是否可以在您程序集的其他代码中或其他程序集中使用它们。您在声明类 

型或成员时使用以下访问修饰符之一来指定其可访问性:

public (可以修饰类)
同一程序集中的任何其他代码或引用该程序集的其他程序集都可以访问该类型或成员。

private (成员的默认访问修饰符) (成员方法和成员字段的默认访问符)
只有同一类或结构中的代码可以访问该类型或成员。

protected
只有同一类或结构或者派生类中的代码可以访问该类型或成员(继承)。

internal (可以修饰类,类的默认修饰符)
同一程序集中的任何代码都可以访问该类型或成员,但其他程序集中的代码不可以。(internal指的是同一个程序集,内部成员
和类型才是可以访问的.内部访问通常用于基于组件的开发,因为它使一组组件能够以私有方式进行合作,而不必向应用程序代
码的其余部分公开)

----比如在当前类库的类有internal,则即使别别的类库被引用,这个被internal 定义的类也不可以被使用

protected internal
同一程序集中的任何代码或其他程序集中的任何派生类都可以访问该类型或成员。

原文地址:https://www.cnblogs.com/May-day/p/5588600.html