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

面向对象继承问题

面向对象继承问题

C#
芜湖不芜 2018-12-13 05:02:21
 1 public class Father 2 { 3     public string LastName { get; set; } 4 } 5  6 public class Son : Father 7 { 8     public string FirstName { get; set; } 9 }有这样两个简单的Class,问题是这样:假设我现在已经有了一个Father的实例,有没有方法获得一个Son的实例,不通过逐个属性赋值,将Father的数据继承下来?
查看完整描述

2 回答

?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

不能。

 

虽然我说了不能,但是我还是给出一种曾经的解决方案,此方案很巧妙,但是劝你别这样用,不过它确实做到了不是“一个字段一个字段的赋值”,而是对“所有字段值的整体拷贝”。


查看完整回答
反对 回复 2018-12-18
?
胡说叔叔

TA贡献1804条经验 获得超8个赞

这个需求挺奇怪的,为什么要这样设计呢。如果不逐个属性复制,可以通过反射来实现,遍历Father类实例里面public和protect的属性,获取其值,实例化一个Son类的实例。

查看完整回答
反对 回复 2018-12-18
  • 2 回答
  • 0 关注
  • 491 浏览

添加回答

举报

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