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

时间:2010-08-17 05:30:57

标签: .net asp.net

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

7 个答案:

答案 0 :(得分:14)

internal,如果直接在命名空间中定义(可能是大多数类):

  

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

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

  

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

来源:http://msdn.microsoft.com/en-us/library/ms173121.aspx

答案 1 :(得分:7)

默认Internal是类

的访问修饰符

答案 2 :(得分:4)

枚举的默认修饰符为公开

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

界面的默认修饰符为公开

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

如果未指定修饰符,则方法,字段和属性将默认访问修饰符设置为“私有”

答案 3 :(得分:3)

我相信它是internal

答案 4 :(得分:1)

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

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

答案 5 :(得分:1)

internal,但嵌套类型除外,在这种情况下为private

答案 6 :(得分:1)

如果类在同一名称空间中定义,则默认访问修饰符为internal。如果它在另一个类中定义,则为private