NET基础学习笔记11---浅拷贝,深拷贝

浅拷贝:里面的对象指向的对象一样。

深拷贝:里面的对象指向的对象不一样。

浅拷贝

可以在类中添加一个方法 public MyClass Qiankaobei(){

  return (MyClass) this.MemberwiseClone();

}

深拷贝

public MyClass ShenKaoBei(){

  BinaryFormater bf=new BinaryFormatter();

  using(MemoryStream ms=new MemoryStream()){

    bf.Serialize(ms,this);

    ms.Position=0;

    MyClass mcobj=(MyClass)bf.Deserialize(ms);

    return mcobj;

  }  

}

posted @ 2013-10-14 02:13  偏执的放纵  阅读(155)  评论(0编辑  收藏  举报