默认类的可访问

问题描述:

默认为一类:默认类的可访问

  1. 私人?
  2. 内部?
  3. 封了?

+4

您的答案省略了嵌套类型的情况,其中默认为私有。 – 2008-12-07 08:48:33

*类型,没有嵌套到其它类型的,只能内部或公众可访问性。这些类型的默认可访问性是内部

Accessibility Levels (C#) on MSDN

另外,默认情况下不密封。我相信嵌套类默认是私有的。

默认非嵌套类型是内部的。 嵌套类型的默认值是私有的。 在这两种情况下,默认(对于类)都是非密封的。

一般规则对所有成员的是,如果你不指定访问修饰符,这是私人,因为它可以。对此的唯一例外是通过指定访问修饰符例如可以使得一部分(即,获取者或设置者)比整体属性更私有的属性,例如,

public string Foo { get; private set; }