C# 实体类的深拷贝
来源:互联网 发布:来电通替代软件 编辑:程序博客网 时间:2024/05/23 18:35
[Serializable]
public class Data : ICloneable
{
public int Level { get; set; }
public string ID { get; set; }
public string EID { get; set; }
public string Name { get; set; }
public List<Data> Childs { get; set; }
public object Clone()
{
using (MemoryStream ms = new MemoryStream(1000))
{
object CloneObject;
BinaryFormatter bf = new BinaryFormatter(null, new StreamingContext(StreamingContextStates.Clone));
bf.Serialize(ms, this);
ms.Seek(0, SeekOrigin.Begin);
// 反序列化至另一个对象(即创建了一个原对象的深表副本)
CloneObject = bf.Deserialize(ms);
// 关闭流
ms.Close();
return CloneObject;
}
}
}
public class Data : ICloneable
{
public int Level { get; set; }
public string ID { get; set; }
public string EID { get; set; }
public string Name { get; set; }
public List<Data> Childs { get; set; }
public object Clone()
{
using (MemoryStream ms = new MemoryStream(1000))
{
object CloneObject;
BinaryFormatter bf = new BinaryFormatter(null, new StreamingContext(StreamingContextStates.Clone));
bf.Serialize(ms, this);
ms.Seek(0, SeekOrigin.Begin);
// 反序列化至另一个对象(即创建了一个原对象的深表副本)
CloneObject = bf.Deserialize(ms);
// 关闭流
ms.Close();
return CloneObject;
}
}
}
0 0
- C# 实体类的深拷贝
- 反射拷贝一份新的实体类
- C#对象的浅拷贝,深拷贝
- C#对象的浅拷贝,深拷贝
- C#的浅拷贝和深拷贝
- C#的对象深拷贝
- 实体拷贝
- 实体拷贝
- c#映射数据库中表的实体类
- c#的对象的深拷贝和浅拷贝
- C# 深拷贝/浅拷贝
- C# 深拷贝 浅拷贝
- C# 深拷贝浅拷贝
- 利用反射拷贝实体bean的字段
- C#中深拷贝和浅拷贝的例子
- 关于C#中深拷贝和浅拷贝的认识
- C#对象的浅拷贝、序列化深拷贝
- C# 序列化实现类的深拷贝
- C# MVC api
- vim修复,telnet安装启动,linux更新软件源
- Linux 删除除了某个文件之外的所有文件 Linux清空文件
- css after content 特殊字体
- win8 metro 调用摄像头录制视频并将视频保存在相应的位置
- C# 实体类的深拷贝
- JPQL 在update中不支持join
- 简易反应堆模型
- C#程序性能优化
- oracle 主键自增(序列和触发器)
- android MP3播放器(支持歌词滚动等功能)
- Oracle DBA常见面试题
- java基础概述——java基础
- 安全记事本,方便又安全