声明的可访问性 | 含义 |
---|---|
public |
访问不受限制。 |
protected |
访问仅限于包含类或从包含类派生的类型。 |
internal |
访问仅限于当前程序集。 |
protected internal |
访问仅限于从包含类派生的当前程序集或类型。 |
private |
访问仅限于包含类型。 |
属于 | 默认的成员可访问性 | 该成员允许的声明的可访问性 |
---|---|---|
enum |
public |
无 |
class |
private |
public protected internal private protected internal |
interface |
public |
无 |
struct |
private |
public internal private |
嵌套类型的可访问性取决于它的可访问域,该域是由已声明的成员可访问性和直接包含类型的可访问域这二者共同确定的。但是,嵌套类型的可访问域不能超出包含它的类型的可访问域。
成员的可访问域指定程序段中可以引用成员的位置。如果成员嵌套在其他类型中,其可访问域由该成员的可访问性级别和直接包含类型的可访问域共同确定。
顶级类型的可访问域至少是声明它的项目的程序文本,即该项目的整个源文件。嵌套类型的可访问域至少是声明它的类型的程序文本,即包括任何嵌套类型的类型体。嵌套类型的可访问域决不能超出包含类型的可访问域。这些概念在以下示例中加以说明。