深复制

来源:互联网 发布:php人事管理系统源码 编辑:程序博客网 时间:2024/05/01 13:18
//要复制的实例必须可序列化,包括实例引用的其它实例都必须在类定义时加[Serializable]特性。      public static T DeepCopy<T>(T RealObject)    {        using (Stream objectStream = new MemoryStream())        {            //利用 System.Runtime.Serialization序列化与反序列化完成引用对象的复制                 BinaryFormatter formatter = new BinaryFormatter();            formatter.Serialize(objectStream, RealObject);            objectStream.Seek(0, SeekOrigin.Begin);            return (T)formatter.Deserialize(objectStream);        }    }_cartridgePublicNow = Fun.DeepCopy(__cartridgepublic);
0 0