ICloneable.Clone 메서드

정의

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

public:
 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 예측을 수행 하는 메서드에 종속 될 수 없습니다 복제 작업을 권장 하는 ICloneable 공용 Api에서 구현 되지 않습니다.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.

적용 대상

추가 정보