ICloneable 接口在 C# 中有何作用?


ICloneable 接口创建现有对象(即克隆)的副本。

它只包含一个方法 -

  • Clone() - clone() 方法创建一个新对象,它是当前实例的副本。

以下是使用 Icloneable 接口执行克隆操作的示例 -

示例

 实时演示

using System;

class Car : ICloneable {
   int width;

   public Car(int width) {
      this.width = width;
   }

   public object Clone() {
      return new Car(this.width);
   }

   public override string ToString() {
      return string.Format("Width of car = {0}",this.width);
   }
}

class Program {
   static void Main() {
      Car carOne = new Car(1695);
      Car carTwo = carOne.Clone() as Car;

      Console.WriteLine("{0}mm", carOne);
      Console.WriteLine("{0}mm", carTwo);
   }
}

输出

Width of car = 1695mm
Width of car = 1695mm

更新于: 2020 年 6 月 20 日

已浏览 2K 次

启动您的职业生涯

获得课程认证

开始学习
广告