Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

인터페이스 ICloneable은 C#에서 무엇을 합니까?

<시간/>

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