首页 > 代码库 > 对象安全拷贝

对象安全拷贝

在工作中长遇到在更改一个对象之前,需要保留旧的状态,需要完全的复制一个对象。

 1   public static T Clone<T>(T RealObject)
 2         {
 3             using (Stream objectStream = new MemoryStream())
 4             {
 5                 //利用 System.Runtime.Serialization序列化与反序列化完成引用对象的复制  
 6                 IFormatter formatter = new BinaryFormatter();
 7                 formatter.Serialize(objectStream, RealObject);
 8                 objectStream.Seek(0, SeekOrigin.Begin);
 9                 return (T)formatter.Deserialize(objectStream);
10             }
11         }

 

对象安全拷贝