有没有办法深入复制不可序列化的对象?

这个问题在这里已经有了答案:

  • 深入克隆对象39个答案

  • 没有更多的信息,很难确切地说出错,但ArrayList本身是可序列化的。 但是,如果您正在使用自定义对象,则需要将其标记为可串行化才能正常工作。 请参阅:序列化对象的ArrayList


    使用内存流和二进制格式化器就像

    `public T Clone<T> (T obj)
    .   {
    .       using(var ms = new MemoryStream())
    .       {
    .          var formatter = new BinaryFormatter();
            formatter.Serialize(stream, obj);
            stream.Position =0;
            return (T)formatter.Deserialize(stream);
         }
    .    }’
    

    希望有所帮助

    链接地址: http://www.djcxy.com/p/40779.html

    上一篇: Is there a way to deep copy non serializable object?

    下一篇: create object from Form without Ref