如题。是不是一定要手动写代码给对象赋值?例如使用构造函数对对象里的所有数据一个一个赋值?

解决方案 »

  1.   

    .net类库里大多数数据对象都提供现成的Copy方法,但也不全有,如果需要可以继承并加入这个方法,然后使用派生类
      

  2.   

    1, .Copy()
    2..Clone()
    3. object1=object2
      

  3.   

    我想到的是:
    1 实现System.ICloneable()
    2 构造函数
    说到底还是要手动写代码,唉。
      

  4.   

    再问一下,在一般的程序里,对每个类,这个算是比较常见的功能的了,那么,一般你们是怎么样解决的?
    因为容易出现另一个引用改变值的问题。
    是不是有种模式来解决,例如你自己定义,对于复制这个操作,我一定用Copy方法,或者,一定用Clone方法,或者一定用构造函数,或者你定义某些数据为readonly