.net 类的默认访问修饰符是什么?

.net 类的默认访问修饰符是什么?,.net,asp.net,.net,Asp.net,类的默认访问修饰符是什么?如果直接在名称空间中定义(可能是大多数类),我相信它是内部的内部的: 如果未指定访问修饰符,则默认为“内部” 对于其他类中的类,默认值为private,如类成员: 默认情况下,类成员和结构成员(包括嵌套类和结构)的访问级别是私有的 来源:通常,成员的可访问性不大于包含该成员的类型的可访问性。但是,如果内部类的公共成员实现接口方法或重写在公共基类中定义的虚拟方法,则该成员可以从程序集外部访问 当类的成员是属性、字段、方法、事件或委托,并且该成员是类型或具有作为参数或返回值

类的默认访问修饰符是什么?

如果直接在名称空间中定义(可能是大多数类),我相信它是
内部的
内部的

如果未指定访问修饰符,则默认为“内部”

对于其他类中的类,默认值为
private
,如类成员:

默认情况下,类成员和结构成员(包括嵌套类和结构)的访问级别是私有的


来源:

通常,成员的可访问性不大于包含该成员的类型的可访问性。但是,如果内部类的公共成员实现接口方法或重写在公共基类中定义的虚拟方法,则该成员可以从程序集外部访问


当类的成员是属性、字段、方法、事件或委托,并且该成员是类型或具有作为参数或返回值的类型时,该成员的可访问性不能大于该类型。例如,除非C也是公共的,否则不能有返回类C的公共方法M。同样,如果a声明为private,则不能拥有类型为a的受保护属性。

默认情况下,
Internal
是类的访问修饰符,除了嵌套类型,在这种情况下它是
私有的

类的默认访问修饰符是
内部的
,如果它是在同一名称空间中定义的。如果它是在另一个类中定义的,则它是私有的。

枚举的默认修饰符为public

类的默认修饰符为Internal。它可以使用以下访问修饰符声明成员(方法等): 公众的 内部的 私有的 保护内部

界面的默认修饰符为public

结构的默认修饰符为Internal,它可以使用以下访问修饰符声明其成员(方法等): 公众的 内部的 私人的

如果未指定修饰符,则方法、字段和属性的默认访问修饰符为“Private”。

如果它不是嵌套类(对于嵌套类,它是Private)。