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;

2020腾讯云“6.18”活动开始了!!!(巨大优惠重现!4核8G,5M带宽 1999元/3年),
地址https://cloud.tencent.com/act/cps/redirect?redirect=1059

2020阿里云最低价产品入口,含代金券(新老用户有优惠),
地址https://www.aliyun.com/minisite/goods

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

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

相关阅读排行


相关内容推荐

最新文章

×

×

请激活账号

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

您的注册邮箱: 修改

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

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