1. 程式人生 > >對象安全拷貝

對象安全拷貝

ret bject format static using sys des mat obj

在工作中長遇到在更改一個對象之前,需要保留舊的狀態,需要完全的復制一個對象。

 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 }

對象安全拷貝