對象安全拷貝
阿新 • • 發佈:2017-07-07
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 }
對象安全拷貝