目录
第05部分 访问修饰符
- 指定成员或类型声明的可访问性。包括有public,private,internal,protected,protected internal,private protected。
- public:访问不受限制。
- private:访问仅限于此类。
- protected:访问仅限于此类或派生此类的类。
- internal:仅可访问当前程序集。
- protected internal:仅可访问此类或同一程序集中的类。
- private protected:仅可访问此类或同一程序集中的派生类。
5.1 可访问性级别
- 各种类型存在其默认的访问级别,内部成员在存在。
- 为嵌套的顶级成员只有internal和public可访问性,且默认为internal。
- enum内部为public,成员不可以有修饰。
- class内部为private,成员可以有任意访问。
- 接口为public,8.0之前不能有访问修饰
- 结构体允许public,internal,private。
- 嵌套最高的访问不超过其外部的包含类型的可访问域。
5.2 可访问域
- 成员的可访问域可指定成员可以引用哪些程序分区,顶级类型的可访问域至少是在其中进行声明的项目的程序文本,该域包含项目的全部源文件。
5.3 可访问性级别的使用限制
- 直接基对象必须至少具有与派生对象相同的可访问性,且不能低于其访问性。