ICloneable.Clone ICloneable.Clone ICloneable.Clone ICloneable.Clone Method


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

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


このインスタンスのコピーである新しいオブジェクト。A new object that is a copy of this instance.


その複製、または、元のインスタンスとの互換性は、同じ型でなければなりません。The resulting clone must be of the same type as, or compatible with, the original instance.

実装Clone詳細コピーまたは簡易コピーを実行できます。An implementation of Clone can perform either a deep copy or a shallow copy. 詳細のコピーではすべてのオブジェクトが重複しています。シャロー コピーでは、最上位レベルのオブジェクトのみが重複していて、下位レベルに参照が含まれます。In a deep copy, all objects are duplicated; in a shallow copy, only the top-level objects are duplicated and the lower levels contain references. の呼び出し元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.

参照してくださいObject.MemberwiseClone詳細については、シャロー コピー、および例と詳細な複製にします。See Object.MemberwiseClone for more information on cloning, deep versus shallow copies, and examples.