卢震吧 关注:23贴子:1,175
  • 0回复贴,共1

.net DeepClone && ShadowClone

只看楼主收藏回复

ShadowClone
对象内部嵌套的引用成员仍是指向原对象内部的引用成员。
DeepClone
对象内嵌套的引用成员也被创建了一个
public Class1 ShadowClone()
{
return (Class1)this.MemberwiseClone();
}
public Class1 DeepClone()
{
using (System.IO.MemoryStream sm = new System.IO.MemoryStream())
{
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter binaryformatter =
new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
binaryformatter.Serialize(sm, this);
sm.Seek(0, System.IO.SeekOrigin.Begin);
object ob = binaryformatter.Deserialize(sm);
return (Class1)ob;
}
}


IP属地:湖北1楼2016-09-09 11:40回复