类是.net中的私有或内部默认值?

Neo*_*Neo 1 .net c#

可能重复:
为什么Visual Studio默认情况下不创建公共类?

msdn链接告诉我们

http://msdn.microsoft.com/en-us/library/ba0a1yw2.aspx

Class的默认成员可访问性是私有的

请说明默认是内部还是私有?

Jon*_*eet 8

所有成员的默认值是"您可以指定的最私密" 1.

因此,默认情况下嵌套类型private,但默认情况下是顶级类型internal:

namespace Foo
{
    class ThisIsInternal
    {
        class ThisIsPrivate
        {
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

所有类型的规则都是相同的 - 无论是类,接口,结构,枚举还是委托都无关紧要.


1除了特定属性getter/setter之外,在您将其设置为私有时,您只能明确表示属性的一部分.

// The getter is public, the setter is private
public string Foo { get; private set; }
Run Code Online (Sandbox Code Playgroud)