ICloneable.Clone Method


현재 인스턴스의 복사본인 새 개체를 만듭니다.Creates a new object that is a copy of the current instance.

 System::Object ^ Clone();
public object Clone ();
abstract member Clone : unit -> obj
Public Function Clone () As Object



이 인스턴스의 복사본인 새 개체입니다.A new object that is a copy of this instance.


결과 복제와 호환 되거나, 원래 인스턴스에 동일한 형식 이어야 합니다.The resulting clone must be of the same type as, or compatible with, the original instance.

Clone 구현에서는 전체 복사 또는 단순 복사를 수행할 수 있습니다.An implementation of Clone can perform either a deep copy or a shallow copy. 전체 복사본을 모든 개체 중복 됩니다. 단순 복사본을 최상위 개체만 중복 됩니다 하 고 더 낮은 수준에 대 한 참조가 포함 합니다.In a deep copy, all objects are duplicated; in a shallow copy, only the top-level objects are duplicated and the lower levels contain references. Clone 호출자는 예측 가능한 복제 작업을 수행 하는 메서드에 종속 될 수 없으므로 공용 Api에 ICloneable 구현 하지 않는 것이 좋습니다.Because callers of Clone cannot depend on the method performing a predictable cloning operation, we recommend that ICloneable not be implemented in public APIs.

복제, 심층 복사본 및 단순 복사본에 대 한 자세한 내용은 Object.MemberwiseClone를 참조 하세요.See Object.MemberwiseClone for more information on cloning, deep versus shallow copies, and examples.

Applies to

See also