0

可能重复:
C# 中的默认访问修饰符是什么?

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

4

2 回答 2

4

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

来自 C# 规范:

3.5.1 声明的可访问性

...

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

于 2009-10-09T08:44:20.023 回答
0

它是[内部]

于 2009-10-09T08:43:57.530 回答