当我在C#中定义class
时,并没有指定任何一个默认的访问修饰符?是public
还是protected
?
答案 0 :(得分:4)
在C#中,如果类型没有嵌套(在其他类或结构中)并且没有应用访问修饰符,则它是内部的。如果它是嵌套的 - 私有的。
来自C#规范:
3.5.1声明可访问性
...
•在编译单元中声明的类型 或命名空间可以有公共或 内部声明的可访问性和 默认为内部声明 可访问性。
•班级成员可以 有五种声明中的任何一种 可访问性和默认为私有 声明可访问性。 (注意一个 声明为类成员的类型 可以有五种中的任何一种 声明可访问性,而类型 声明为命名空间的成员 可以只有公共或内部 声明可访问性。)
答案 1 :(得分:0)
是[内部]