C#深度拷贝,浅拷贝
2017-07-17 23:14
211 查看
使用序列化的方法实现深度拷贝非常方便
using System; using System.IO; using System.Runtime.Serialization; using System.Runtime.Serialization.Formatters.Binary; [Serializable] class Person : ICloneable { public object Clone() { return this.MemberwiseClone(); } public Person DeepClone() { using(Stream os = new MemoryStream()) { IFormatter formatter = new BinaryFormatter(); formatter.Serialize(os, this); os.Seek(0, SeekOrigin.Begin); return formatter.Deserialize(os) as Person; } } public Person ShallowClone() { return Clone() as Person; } }
相关文章推荐
- 在Unity中使用C#的深度拷贝
- C# 实现Dictionary数据对象的深度拷贝
- C#中List<T>对象的深度拷贝问题
- C#深度拷贝(转)
- c#中常会涉及到一些类,List的深度拷贝。
- [每日翻译](2)c#深度拷贝对象
- C#中List<T>对象的深度拷贝问题
- C# ArrayList深度拷贝
- C# 深度拷贝
- C#中List<T>对象的深度拷贝问题
- C#深度拷贝(Deep Copy)
- C#深度拷贝(Deep Copy)
- [转帖]C#深度拷贝(Deep Copy)
- c#:如何处理对对象进行深度拷贝
- C#中List泛型集合引用问题(深度拷贝)
- C#中的浅拷贝和深度拷贝
- C# 对象深度拷贝
- C#中List<T>对象的深度拷贝问题
- 【C#】拷贝文件夹
- C#深拷贝 反射实现