C#中"Class"和"Private Class"声明的区别是什么?

use*_*912 1 c#

C#中"Class"和"Private Class"声明之间的区别是什么?

Jon*_*eet 8

如果这些是嵌套类,则没有区别:

namespace Foo
{
    public class Outer
    {
        private class ExplicitlyPrivate {}

        class ImplicitlyPrivate {}
    }
}
Run Code Online (Sandbox Code Playgroud)

类型成员始终默认为私有.

如果它是顶级类,那么你不能将它设为私有 - 但默认是内部的:

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