永发信息网

c#中,基类如何转换为派生类?

答案:6  悬赏:10  手机版
解决时间 2021-03-23 00:19
  • 提问者网友:棒棒糖
  • 2021-03-22 13:46
c#中,基类如何转换为派生类?
最佳答案
  • 五星知识达人网友:渊鱼
  • 2021-03-22 15:00
基类不能转成派生类,因为派生类中的一些属性基类中可能没有,所以强制转换也会异常。
全部回答
  • 1楼网友:往事埋风中
  • 2021-03-22 19:52
转不了
  • 2楼网友:零点过十分
  • 2021-03-22 18:58
强制类型转换
  • 3楼网友:枭雄戏美人
  • 2021-03-22 18:09
通常情况下是不能转的。除非你重载类型转换运算符。
具体细节参考Conversion Operators。
  • 4楼网友:三千妖杀
  • 2021-03-22 17:42
只要他继承了其他的类,那么他就可以说是某个类的派生类。

一个类是派生类和基类并不是绝对的,它可以同时为A的派生类,也可以是B的父类。
就像一个人在生活中可以扮演不同的角色。
  • 5楼网友:野味小生
  • 2021-03-22 16:04
当然不能转换了,你只能用派生类向基类转换,不能反过来。

类别转换只能基于"is-a"关系,设

苹果 is-a 水果 所以你可以在水果摊上买到苹果

如果是"is-not-a"关系,则转换不成立

你在水果摊前跟老板说,我要买水果。看他会给你苹果还是橘子。

只能从派生类调用基类方法/字段,而不能转换的。

如果你硬想过一把转换,那就用重载类型转换运算符吧,费时费力。或者用接口实现吧。不过那你还派生做什么?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯