不同类型的对象,相同属性,互相转换

fanghh6 2012-04-20 11:25:20
我的项目中定义了两套实体类,一套我称之为Entity,供业务层使用。另一套叫Form,供页面使用。

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

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

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


...全文
728 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
色拉油 2012-04-22
  • 打赏
  • 举报
回复
自己写转换方法,给对应属性赋值,然后调用,这样貌似够简单了
SunLeibo 2012-04-22
  • 打赏
  • 举报
回复
应该很好解决,你把问题复杂化了
SunLeibo 2012-04-22
  • 打赏
  • 举报
回复
想写通用的话用反射把相同的属性名的值赋值。不过你为什么不用接口呢。
把他们定义同一的接口呀
tellxp 2012-04-21
  • 打赏
  • 举报
回复
你new当然没有值了吧,不同实体类之间数据的copy我使用单件的数据类,所有业务类都从数据类获取啊,声明为static,然后就随便取值了
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
我试过让Form继承自Entity,用new关键字重写需要添加Attribute的属性,但这样的也用Entity entity = form as Entity;
重写过的字段就赋不到值了

……
[/Quote]

搞懂new的作用。你这个是太简单地自相矛盾。
stonespace 2012-04-21
  • 打赏
  • 举报
回复
Entity entity = form as Entity;
这样能赋值字段吗?Entity是引用类型,应该只是赋值引用,没有赋值字段吧?除非你重载运算符,

110,538

社区成员

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

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

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