日期:2014-05-18  浏览次数:20680 次

不同类型的对象,相同属性,互相转换
我的项目中定义了两套实体类,一套我称之为Entity,供业务层使用。另一套叫Form,供页面使用。

两套实体类的属性全是一样的,只是在Form中要给其中几个属性添加一些Attribute。

我试过让Form继承自Entity,用new关键字重写需要添加Attribute的属性,但这样的也用Entity entity = form as Entity;
重写过的字段就赋不到值了

大家有没有什么好办法可以实现不同类型的实体类之间的copy?




------解决方案--------------------
自己写转换方法,给对应属性赋值,然后调用,这样貌似够简单了
------解决方案--------------------
想写通用的话用反射把相同的属性名的值赋值。不过你为什么不用接口呢。
把他们定义同一的接口呀
------解决方案--------------------
应该很好解决,你把问题复杂化了