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