类的默认修饰符

时间:2009-10-09 08:41:45

标签: c# access-modifiers

  

可能重复:
  What are the Default Access Modifiers in C#?

当我在C#中定义class时,并没有指定任何一个默认的访问修饰符?是public还是protected

2 个答案:

答案 0 :(得分:4)

在C#中,如果类型没有嵌套(在其他类或结构中)并且没有应用访问修饰符,则它是内部的。如果它是嵌套的 - 私有的。

来自C#规范:

  

3.5.1声明可访问性

     

...

     

•在编译单元中声明的类型   或命名空间可以有公共或   内部声明的可访问性和   默认为内部声明   可访问性。
  •班级成员可以   有五种声明中的任何一种   可访问性和默认为私有   声明可访问性。 (注意一个   声明为类成员的类型   可以有五种中的任何一种   声明可访问性,而类型   声明为命名空间的成员   可以只有公共或内部   声明可访问性。)

答案 1 :(得分:0)

是[内部]