嵌套类
在类或结构中声明类型(不是在命名空间中声明类型),嵌套类型可以是任意类型
语法:
如果一个类只是作为帮助方法并且只对封闭类型有意义,可能就需要声明为嵌套类型了。(嵌套指类型声明的位置而不是内存中对象的位置)
1.嵌套类型的访问修饰符
类或类型的访问修饰符通常为public和internal,但是嵌套类型的可访问性类似于成员,嵌套类型拥有成员访问级别,而不是类型访问级别。
类内部的嵌套类型访问修饰符:public、protected、internal、protected internal、private
结构内部的嵌套类型访问修饰符:public、internal、private
嵌套类型的默认访问级别是private
2.嵌套类型和封闭类型之间的访问关系
1.嵌套类型和封闭类型之间的访问关系是不对称的。
2嵌套类型的成员对封闭类型的成员总是有完全访问权限。
封闭类型的成员:
总是可以访问嵌套类型本身
只能访问声明了有访问权限的嵌套类型成员
3.嵌套类和继承
1.派生类型可以直接赋给基类型(隐式转换);基类型却不能直接赋给派生类型。
2.需要将基类型转换成派生类型,需要显式转换。
3.继承链是没有限制的。
4.每个派生类拥有基类所有公开的所有成员。
5.对4进行补充,所有成员包含私有成员。换言之,私有成员被继承但不能被访问。