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

注册 | 登录

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

diligentcat 分享于 2012-09-24

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

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

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

以下代码可利用序列化来实现一个对象的简单的深拷贝

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; 

        } 

    } 

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

相关阅读排行


用户评论

游客

相关内容推荐

最新文章

×

×

请激活账号

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

您的注册邮箱: 修改

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

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