深入浅析c#中的克隆方法-创新互联

本篇文章为大家展示了深入浅析 c#中的克隆方法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

创新互联自2013年起,是专业互联网技术服务公司,拥有项目网站建设、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元秭归做网站,已为上家服务,为秭归各地企业和个人服务,联系电话:18980820575

克隆方法是原型设计模式中必须使用的方式,它将返回一个与当前对象数据一致的对象。正如其名,犹如一个模子雕刻而出。克隆类型分为两种:浅克隆、深克隆。

1、浅克隆


浅克隆方式是最简单、最直接的方式。只需要类实现接口ICloneable(在命名空间System.Runtime.InteropServices下)的Clone方法,在方法中使用加入对当前类的MemberwiseClone()方法即可。在浅克隆中,如果原型对象的成员变量是值类型,将复制一份给克隆对象;如果原型对象的成员变量是引用类型,则将引用对象的地址复制一份给克隆对象。

深入浅析 c#中的克隆方法

如:

public class Student:ICloneable
{
  /// 
  /// 值类型
  /// 
  public int ID { get; set; }   /// 
  /// 引用类型
  /// 
  public object obj { get; set; }

  public object Clone()
  {
    return this.MemberwiseClone();
  }
}

本文题目:深入浅析c#中的克隆方法-创新互联
网页URL:http://bzwzjz.com/article/cdcpio.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站设计 成都网站建设 网站建设 重庆手机网站建设 重庆外贸网站建设 成都企业网站制作 重庆企业网站建设 成都网站建设 成都定制网站建设 定制级高端网站建设 网站制作 教育网站设计方案 成都商城网站建设 响应式网站设计方案 成都定制网站建设 高端定制网站设计 成都网站设计 成都定制网站建设 成都响应式网站建设公司 做网站设计 宜宾网站设计 网站建设方案