今天拿出一点时间,对这几个C#访问修饰符重新理解了一下:
类和成员均有访问修饰符。
类只能用public, Internal来修饰,默认值:public
成员能用以下5种来修饰,默认值:Private
Private: 类自身调用
Protected: 以包含Protected 的类开始,延伸到所有派生类,均可访问
Public:不用多说, 所有的类均可访问
Internal: 同一个程序集中的所有类均可访问,可以想象成Public 的其中一个程序集集合。
Internal Protected: Internal 和 Protected的并集, 同一个程序集中的所有类,以及所有程序集中的子类。