C#里,如何很容易的复制一个类的对象,生成一个完全一样的类的对象??

rushingblue 2006-06-02 01:58:55
如题。是不是一定要手动写代码给对象赋值?例如使用构造函数对对象里的所有数据一个一个赋值?
...全文
281 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
rushingblue 2006-06-02
  • 打赏
  • 举报
回复
来避免另一个引用改变值的问题。
rushingblue 2006-06-02
  • 打赏
  • 举报
回复
再问一下,在一般的程序里,对每个类,这个算是比较常见的功能的了,那么,一般你们是怎么样解决的?
因为容易出现另一个引用改变值的问题。
是不是有种模式来解决,例如你自己定义,对于复制这个操作,我一定用Copy方法,或者,一定用Clone方法,或者一定用构造函数,或者你定义某些数据为readonly
rushingblue 2006-06-02
  • 打赏
  • 举报
回复
我想到的是:
1 实现System.ICloneable()
2 构造函数
说到底还是要手动写代码,唉。
wwlhz 2006-06-02
  • 打赏
  • 举报
回复
1, .Copy()
2..Clone()
3. object1=object2
Eddie005 2006-06-02
  • 打赏
  • 举报
回复
.net类库里大多数数据对象都提供现成的Copy方法,但也不全有,如果需要可以继承并加入这个方法,然后使用派生类

110,533

社区成员

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

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

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