C#中的深克隆类和子类

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

  • 深入克隆对象39个答案

  • 使用这样的东西

    public object Clone()
    {
        using (var memStream = new MemoryStream())
        {
            var binaryFormatter = new BinaryFormatter(
               null, 
               new StreamingContext(StreamingContextStates.Clone));
            binaryFormatter.Serialize(memStream, this);
            memStream.Seek(0, SeekOrigin.Begin);
            return binaryFormatter.Deserialize(memStream);
        }
    }
    
    链接地址: http://www.djcxy.com/p/40761.html

    上一篇: Deep clone class and subclasses in C#

    下一篇: How to make a copy of a reference type