C# 中的 ICloneable 接口有什么作用?
csharpprogrammingserver side programming更新于 2025/10/14 23:07:17
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

