深入浅析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://ybzwz.com/article/cdcpio.html