关于泛型类型的对象转换的问题

光脚丫思考 2014-12-04 09:37:47
如下这段代码中所使用到的泛型,

ObservableKeyCollection<DataSubjectModel> observableKeyCollection =
collectionObject as ObservableKeyCollection<DataSubjectModel>;

在这里定义了一个类型为ObservableKeyCollection<DataSubjectModel>的对象observableKeyCollection。
然后如果相试图将其转换成ObservableKeyCollection<object>类型的对象,编译器不会报错,但运行的时候始终为null。
为什么转换的结果会是这样呢?
如果有做类似这样的转换,该如何做呢?
先谢谢大家了!
...全文
222 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
bdmh 2014-12-04
  • 打赏
  • 举报
回复
as 如果转化不成功,会是null,不会报错的
施黛 2014-12-04
  • 打赏
  • 举报
回复
为null是因为collectionObject对象根本不是ObservableKeyCollection<DataSubjectModel>类型或其子类型,先了解下用AS进行类型转换的基础知识。

110,539

社区成员

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

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

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