อินเทอร์เฟซ ICloneable จะสร้างสำเนาของวัตถุที่มีอยู่ เช่น โคลน
มีวิธีเดียวเท่านั้น -
-
โคลน() − 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