ICloneable インターフェイス

定義

クローン作成をサポートします。クローン作成とは、既存のインスタンスと同じ値で、クラスの新しいインスタンスを作成することです。

public interface class ICloneable
public interface ICloneable
[System.Runtime.InteropServices.ComVisible(true)]
public interface ICloneable
type ICloneable = interface
[<System.Runtime.InteropServices.ComVisible(true)>]
type ICloneable = interface
Public Interface ICloneable
派生
属性

注釈

この ICloneable インターフェイスを使用すると、既存のオブジェクトのコピーを作成するカスタマイズされた実装を提供できます。 インターフェイスには ICloneable 、1 つのメンバーである Clone メソッドが含まれています。これは、指定された Object.MemberwiseCloneメンバーを超えて複製のサポートを提供することを目的としています。 複製、ディープ コピーとシャロー コピーの詳細と例については、メソッドを Object.MemberwiseClone 参照してください。

注意 (実装者)

インターフェイスでは ICloneable 、メソッドの実装が Clone() 現在のオブジェクト インスタンスのコピーを返す必要があります。 複製操作でディープ コピー、シャロー コピー、またはその間の何かを実行するかどうかは指定されません。 また、元のインスタンスのすべてのプロパティ値を新しいインスタンスにコピーする必要もありません。 たとえば、このメソッドは Clone() 、プロパティを除くすべてのプロパティの簡易コピーを IsReadOnly 実行します。このプロパティ値は、複製されたオブジェクト内で常に false 設定されます。 呼び出し元 Clone() は予測可能な複製操作を実行するメソッドに依存できないため、パブリック API には実装しないことをお勧めします ICloneable

メソッド

Clone()

現在のインスタンスのコピーである新しいオブジェクトを作成します。

適用対象

こちらもご覧ください