为了账号安全,请及时绑定邮箱和手机立即绑定

泛型集合中对继承类的转换

泛型集合中对继承类的转换

开心每一天1111 2018-08-11 08:05:37
http://www.cnblogs.com/jinzhao/archive/2012/02/07/2341284.html虽然问题已经解决了但是文中Error2的原因还是没想明白,求解答。
查看完整描述

2 回答

?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

你问:List<B>为什么不能显示转换为List<A>,那我得先问:为什么你认为List<B>能显示转化为List<A>?C#有它自己的规则,当你发现XXX不行的时候,第一反应不应该是“为什么XXX不行啊”,而是“语言有没有说过XXX是行的”,如果没有说过,那就是不行。

查看完整回答
反对 回复 2018-08-13
?
元芳怎么了

TA贡献1798条经验 获得超7个赞

泛型在编译生成的时候,会发List<AClass>这个类型编译成System.Collections.Generic.List`1[CNBlogs.Zzk.Tests.AClass],而List<BClass>编译成System.Collections.Generic.List`1[CNBlogs.Zzk.Tests.BClass],但是编译器不认为这俩类型有啥继承实现的关系~

查看完整回答
反对 回复 2018-08-13
  • 2 回答
  • 0 关注
  • 537 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信