米酒丰胸汤的做法大全:在C#中,定义类时,如下

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/26 18:48:40
例如这样定义:
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.

值的默认访问修饰符是public,此类型不允许其他访问修饰符修饰.
class的默认访问修饰符是private,此类型可以使用其他访问修饰符修饰。
interface的默认访问修饰符是public,此类型不允许其他访问修饰符修饰。
struct的默认访问修饰符是private,此类型可以用public、private、internal来修饰。
属性和方法的默认访问修饰符是private.