C#:深度克隆对象

其他环境
¥5.00

如题:使用C#进行深度克隆对象

最佳答案

  1. public static T Clone<T>(T RealObject)
    {
    using (Stream objectStream = new MemoryStream())
    {
    //利用 System.Runtime.Serialization序列化与反序列化完成引用对象的复制
    System.Runtime.Serialization.IFormatter formatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
    formatter.Serialize(objectStream, RealObject);
    objectStream.Seek(0, SeekOrigin.Begin);
    return (T)formatter.Deserialize(objectStream);
    }
    }
  2. List<string> newList= Clone<List<string>>(oldList);


嗝屁猫 T1 被采纳率87%
2021-01-07 18:10
打赏 1 0
页面统计
175 访问
1 帮助
0.00 打赏

hierror 2019 © hierror.com 京ICP备13026190号-1

通知消息
  • 暂无任何消息