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;

  }  

}

原文地址:https://www.cnblogs.com/huijie/p/3367512.html