C#-——嵌套类详情

嵌套类

在类或结构中声明类型(不是在命名空间中声明类型),嵌套类型可以是任意类型

语法:

如果一个类只是作为帮助方法并且只对封闭类型有意义,可能就需要声明为嵌套类型了。(嵌套指类型声明的位置而不是内存中对象的位置)

1.嵌套类型的访问修饰符

类或类型的访问修饰符通常为public和internal,但是嵌套类型的可访问性类似于成员,嵌套类型拥有成员访问级别,而不是类型访问级别。

类内部的嵌套类型访问修饰符:public、protected、internal、protected internal、private

结构内部的嵌套类型访问修饰符:public、internal、private

嵌套类型的默认访问级别是private

2.嵌套类型和封闭类型之间的访问关系

1.嵌套类型和封闭类型之间的访问关系是不对称的。

2嵌套类型的成员对封闭类型的成员总是有完全访问权限。

封闭类型的成员:        

总是可以访问嵌套类型本身        

只能访问声明了有访问权限的嵌套类型成员

3.嵌套类和继承

1.派生类型可以直接赋给基类型(隐式转换);基类型却不能直接赋给派生类型。

2.需要将基类型转换成派生类型,需要显式转换。

3.继承链是没有限制的。

4.每个派生类拥有基类所有公开的所有成员。

5.对4进行补充,所有成员包含私有成员。换言之,私有成员被继承但不能被访问。

  • 7
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值