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
public interface 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 인터페이스에는 Object.MemberwiseClone에서 제공 하는 것 이상의 복제 지원을 제공 하기 위한 Clone 메서드인 하나의 멤버가 포함 되어 있습니다.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() 호출자는 예측 가능한 복제 작업을 수행 하는 메서드에 종속 될 수 없으므로 공용 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.

Methods

Clone()

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

Applies to

See also