ITKeyword,专注技术干货聚合推荐

注册 | 登录

C#中深拷贝对象的简单方法

diligentcat 分享于 2012-07-24

推荐:c#中一个简单的深拷贝方法

以下代码可利用序列化来实现一个对象的简单的深拷贝 public object Clone()      {          using (Stream objectStream = new MemoryStream())          {    

2019阿里云全部产品优惠券(新购或升级都可以使用,强烈推荐)
领取地址https://promotion.aliyun.com/ntms/yunparter/invite.html

  1. class Employee : ICloneable 
  2.     public string IDCode { get; set; } 
  3.     public int Age { get; set; } 
  4.     public Department Department { get; set; } 
  5.     #region ICloneable 成员 
  6.     public object Clone() 
  7.     { 
  8.         using (Stream objectStream = new MemoryStream()) 
  9.         { 
  10.             IFormatter formatter = new BinaryFormatter(); 
  11.             formatter.Serialize(objectStream, this); 
  12.             objectStream.Seek(0, SeekOrigin.Begin); 
  13.             return formatter.Deserialize(objectStream) as Employee; 
  14.         } 
  15.     } 
  16.     #endregion 
  17. }

class Employee : ICloneable  {      public string IDCode { get; set; }      public int Age { get; set; }      public Department Department { get; set; }      #region ICloneable 成

相关阅读排行


用户评论

游客

相关内容推荐

最新文章

×

×

请激活账号

为了能正常使用评论、编辑功能及以后陆续为用户提供的其他产品,请激活账号。

您的注册邮箱: 修改

重新发送激活邮件 进入我的邮箱

如果您没有收到激活邮件,请注意检查垃圾箱。