C#类和成员(字段,方法等)的默认可见性?
我试图findC#的各个方面的默认可见性的参考。 类的types,字段,方法,枚举等
有人可以提供这些列表以及他们的默认可见性(即没有前缀修饰符)。 谢谢。
所有您要查找的信息可以在这里和这里find(感谢里德·科普塞 ):
从第一个链接:
直接在名称空间内声明的类和结构 (换句话说,不是嵌套在其他类或结构中)可以是公共的也可以是内部的。 如果未指定访问修饰符,则内部是默认值 。
…
类成员和结构成员 (包括嵌套类和结构体)的访问级别默认为私有 。
…
接口默认为内部访问。
…
代表们的行为像类和结构。 默认情况下,它们在名称空间内直接声明时具有内部访问权限,嵌套时具有私有权限 。
从第二个环节:
不嵌套在其他types中的顶级types只能具有内部或公共可访问性。 这些types的默认可访问性是内部的 。
而对于嵌套types:
默认成员可访问性的成员 ---------- ---------------------------- 枚举公共 类私人 接口公共 结构私人
默认情况下,类的访问修饰符是internal
。 也就是说,一个类可以在同一个程序集中访问。 但是如果我们想从其他程序集访问这个类,那么它就必须公开。
默认情况下是private
。 除非它们嵌套,否则课程是internal
。