ICloneable.Clone メソッド

定義

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

public:
 System::Object ^ Clone();
public object Clone ();
abstract member Clone : unit -> obj
Public Function Clone () As Object

戻り値

Object

このインスタンスのコピーである新しいオブジェクト。

注釈

結果として得られる複製は、元のインスタンスと同じ型であるか、または元のインスタンスと互換性がある必要があります。

の実装では Clone 、ディープコピーまたは簡易コピーのいずれかを実行できます。 詳細コピーでは、すべてのオブジェクトが複製されます。簡易コピーでは、最上位レベルのオブジェクトのみが複製され、下位レベルには参照が含まれます。 の呼び出し元 Clone は、予測可能な複製操作を実行するメソッドに依存することはできないため、 ICloneable パブリック api で実装しないことをお勧めします。

Object.MemberwiseClone複製、ディープと浅いコピー、および例の詳細については、「」を参照してください。

適用対象

こちらもご覧ください