Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C中的默认类可访问性#_C#_Oop - Fatal编程技术网

C# C中的默认类可访问性#

C# C中的默认类可访问性#,c#,oop,C#,Oop,默认情况下是一个类: 私人的 内部的 密封的 内部的 见: 顶级类型不能嵌套到其他类型中,只能具有内部或公共可访问性。这些类型的默认可访问性为内部 此外,默认情况下,它不是密封的。我相信嵌套类在默认情况下是私有的。非嵌套类型的默认值是内部的。 嵌套类型的默认值为private。 在这两种情况下,默认值(对于类)都是未密封的 所有成员的一般规则是,如果不指定访问修饰符,它将尽可能地私有。唯一的例外是属性,它可以通过指定访问修饰符使一个部分(即getter或setter)比整个属性更私有,例如 p

默认情况下是一个类:

  • 私人的
  • 内部的
  • 密封的
  • 内部的

    见:

    顶级类型不能嵌套到其他类型中,只能具有内部或公共可访问性。这些类型的默认可访问性为内部


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

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

    所有成员的一般规则是,如果不指定访问修饰符,它将尽可能地私有。唯一的例外是属性,它可以通过指定访问修饰符使一个部分(即getter或setter)比整个属性更私有,例如

    public string Foo { get; private set; }
    

    您的答案忽略了嵌套类型的大小写,其中默认值为private。