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
广告