C#中深拷贝对象的简单方法
2012-07-24 10:26
288 查看
class Employee : ICloneable
{
public string IDCode { get; set; }
public int Age { get; set; }
public Department Department { get; set; }
#region ICloneable 成员
public object Clone()
{
using (Stream objectStream =
new MemoryStream())
{
IFormatter formatter =
new BinaryFormatter();
formatter.Serialize(objectStream, this);
objectStream.Seek(0, SeekOrigin.Begin);
return formatter.Deserialize(objectStream) as Employee;
}
}
#endregion
}
{
public string IDCode { get; set; }
public int Age { get; set; }
public Department Department { get; set; }
#region ICloneable 成员
public object Clone()
{
using (Stream objectStream =
new MemoryStream())
{
IFormatter formatter =
new BinaryFormatter();
formatter.Serialize(objectStream, this);
objectStream.Seek(0, SeekOrigin.Begin);
return formatter.Deserialize(objectStream) as Employee;
}
}
#endregion
}
相关文章推荐
- C#拷贝文件简单实现方法
- 简单谈谈C#中深拷贝、浅拷贝
- C++/C#中堆栈、对象内存模型、深浅拷贝、Array.Clone方法
- c#中一个简单的深拷贝方法
- C#对象深拷贝方法
- JS中深拷贝数组、对象、对象数组方法总结
- C#对象深拷贝方法 - 通用版
- 简单的 JSON 对象进行深拷贝最简单的方法
- C#给图片加水印的简单实现方法
- C#中对象,对象集合的简单Xml序列化与反序列化(已测试)
- C# 将内存中的datatable数据导出为Excel(方法二,创建Excel对象导出)
- C#简单读取、改变文件的创建、修改及访问时间的方法
- C++禁止类对象被拷贝的方法
- javascript 数组以及对象的深拷贝的方法
- c# List find()方法返回值的问题说明(返回结果为对象的指针)
- C#实现简单聊天程序的方法
- 拷贝360doc内容的简单方法
- C#中List<T>对象的深度拷贝问题
- C#操作xml配置文件最简单方法
- 简单干净的C#方法设计案例:SFCUI.AjaxLoadPage()之二