ICloneable ICloneable ICloneable ICloneable Interface

Definition

복제(클래스에서 기존 인스턴스와 같은 값을 갖는 새 인스턴스를 만듦)를 지원합니다. Supports cloning, which creates a new instance of a class with the same value as an existing instance.

public interface class ICloneable
[System.Runtime.InteropServices.ComVisible(true)]
public interface ICloneable
type ICloneable = interface
Public Interface ICloneable
Derived
Attributes

Remarks

ICloneable 인터페이스를 사용 하면 기존 개체의 복사본을 만든 사용자 지정된 구현을 제공할 수 있습니다.The ICloneable interface enables you to provide a customized implementation that creates a copy of an existing object. ICloneable 인터페이스 멤버를 하나 포함 된 Clone 제공한 그 외에도 복제 지원을 제공 하기 위한 메서드를 Object.MemberwiseClone합니다.The ICloneable interface contains one member, the Clone method, which is intended to provide cloning support beyond that supplied by Object.MemberwiseClone. 단순 복사본 및 예제와 심층, 복제 하는 방법에 대 한 자세한 내용은 참조는 Object.MemberwiseClone 메서드.For more information about cloning, deep versus shallow copies, and examples, see the Object.MemberwiseClone method.

Notes to Implementers

ICloneable 인터페이스 하기만 하는 구현 된 Clone() 메서드는 현재 개체의 복사본을 반환 합니다. The ICloneable interface simply requires that your implementation of the Clone() method return a copy of the current object instance. 복제 작업 사이 전체 복사본, 단순 복사본을 등 수행 하는지 여부를 지정 하지 않습니다. It does not specify whether the cloning operation performs a deep copy, a shallow copy, or something in between. 또는 새 인스턴스를 복사할 원본 인스턴스의 모든 속성 값 요구 하지 않습니다. Nor does it require all property values of the original instance to be copied to the new instance. 예를 들어를 Clone() 메서드를 제외한 모든 속성의 단순 복사를 수행 합니다 IsReadOnly ; 속성 항상이 속성 값을 설정 false 복제 된 개체에서. For example, the Clone() method performs a shallow copy of all properties except the IsReadOnly property; it always sets this property value to false in the cloned object. 때문에 호출자 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.

Methods

Clone() Clone() Clone() Clone()

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

Applies to

See Also