0%

C# Visibility Modifiers

1. 概述

C# 的访问修饰符比 Java 多了两个 internalprotected internal

默认行为也不同

2. Internal

C# 新增的 internal 访问修饰符,指的是,该类型的可见范围为 当前程序集(即 .dll.exe 中)

注意和 Java 的 package 级别的可见性区分,internal 指示的是整个程序集的可见性。

3. Protected Internal

protected internal 实际上是 protectedinternal 的一个 union

它指示的是,该类型在当前程序集可见 或者 在其他程序集中的派生类可见

4. 修饰限制

Top-level 的类型只能使用 publicinternal 来修饰,如普通的类。

嵌套类、嵌套的数据结构可以使用其他的修饰符。