我可以在C#中将一个子类类型转换为其他子类对象
发布时间:2020-12-16 00:02:40 所属栏目:百科 来源:网络整理
导读:我想在下面输入一个: Class A{}Class B : A{}Class C: A{}Class D{B b = new b();C c = (C) b;} 请建议如何将类C转换为B类 解决方法 不,那是不可能的,因为B不是C,所以这个演员必须失败.一种解决方法是实现自定义显式转换运算符,否则无法实现 – 您只能在同
我想在下面输入一个:
Class A { } Class B : A { } Class C: A { } Class D{ B b = new b(); C c = (C) b; } 请建议如何将类C转换为B类 解决方法
不,那是不可能的,因为B不是C,所以这个演员必须失败.一种解决方法是实现自定义显式转换运算符,否则无法实现 – 您只能在同一继承树中转换为更具体的类型(向下转换)或基类(向上转换).
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 开发一个基于React Native的简易demo--前记
- COCOS-HTML5-3.9版本学习(四)chipmunk物理引擎的测试
- Warning: No grammar constraints (DTD or XML schema) det
- cocos2d 制作动态光晕效果基础 —— blendFunc
- 【机器学习基础】正则化
- c# – Scroll ListView To Top On ItemsSource Changed被意
- c# – 使用DDay.iCal反序列化iCal,找不到属性
- Swift tableView单元格附件类型
- 敏捷质疑: 结对编程, 代码集体所有权
- ruby – 为什么这个命令在这个特定代码中不起作用?