ICloneable ICloneable ICloneable ICloneable Interface

定義

クローン作成をサポートします。クローン作成とは、既存のインスタンスと同じ値で、クラスの新しいインスタンスを作成することです。 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
派生
属性

注釈

ICloneableインターフェイスでは、既存のオブジェクトのコピーを作成するカスタマイズされた実装を提供することができます。The ICloneable interface enables you to provide a customized implementation that creates a copy of an existing object. ICloneableインターフェイスには、1 つのメンバーが含まれています、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.

注意 (実装者)

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.

方法

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

現在のインスタンスのコピーである新しいオブジェクトを作成します。 Creates a new object that is a copy of the current instance.

適用対象

こちらもご覧ください