泛型的一个问题,请教大家.。。。。。!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

「已注销」 2017-12-30 07:02:34

为什么啊?
...全文
264 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
圣殿骑士18 2018-01-01
  • 打赏
  • 举报
回复
引用 6 楼 qcbf2 的回复:
[quote=引用 3 楼 daixf_csdn 的回复:] 你不应该是使用 T t = new T() 吗
额..因为,是外部传进来的BattleScene对象,[/quote] 但你写了 where T : BattleScene 那使用new T()才是最佳写法
「已注销」 2017-12-31
  • 打赏
  • 举报
回复
引用 3 楼 daixf_csdn 的回复:
你不应该是使用 T t = new T() 吗
额..因为,是外部传进来的BattleScene对象,
「已注销」 2017-12-31
  • 打赏
  • 举报
回复
引用 2 楼 caozhy 的回复:
List不支持协变和逆变 你可以用 IList 代替。或者做强制转换,如ls。
嗯,谢谢
「已注销」 2017-12-31
  • 打赏
  • 举报
回复
引用 1 楼 guwei4037 的回复:
T为BattleScene的子类,List<T>要加上BattleScene对象,需要强制转换。 list.Add((T)a);
嗯,也只有这样了,谢谢了.
圣殿骑士18 2017-12-31
  • 打赏
  • 举报
回复
你不应该是使用 T t = new T() 吗
threenewbee 2017-12-30
  • 打赏
  • 举报
回复
List不支持协变和逆变 你可以用 IList 代替。或者做强制转换,如ls。
全栈极简 2017-12-30
  • 打赏
  • 举报
回复
T为BattleScene的子类,List<T>要加上BattleScene对象,需要强制转换。 list.Add((T)a);

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧