在C#中,定义类时,如下

来源:百度知道 编辑:UC知道 时间:2024/05/05 09:27:21
例如这样定义:
class Aa{};

这是一个最简单的类,请问class前面不加任何修饰符的话,那它默认的是什么?

1. 能用于 class 的修饰符有:abstract、partial(.NET 2.0)、sealed、static(.NET 2.0),以及访问修饰符。
2. 如果你没有在 class 加任何修饰符的话,那么除了(一部分)访问修饰符,其他修饰符默认都不应用。
3. 对于访问修饰符,主要看 class 是在哪里的。
1) 如果 class 位于一个命名空间中的非内嵌类(Nested Types),它只能应用 public 或者 internal 修饰符,如果你没有应用修饰符则会默认 internal。
2) 如果 class 是一个内嵌类(Nested Types),那么它可以应用 public、protected internal、protected、internal 或者 private 任何一个,如果你没有应用修饰符,那么它将会默认 private。

Hope that helps.

project
就是只能在这个类包中公用的类

是private吧