实现深复制的思路为:先将类序列化到内存中,然后从内存中反序列化回来,就可实现深复制。 有类: [Serializable] class Product { public string Name { get; set; } public int CategoryID { get; set; } } 序列化代码: using System.IO; using System.Runtime.Serialization.Formatters.Binary; Product p1 = new Product() { Name = "", CategoryID = 1 }; MemoryStream stream = new MemoryStream(); BinaryFormatter formatter = new BinaryFormatter(); formatter.Serialize(stream, p1); stream.Position = 0; Product p = new Product(); p= formatter.Deserialize(stream) as Product; |
|
来自: johnny_net > 《c#》