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

Definition

Erstellt ein neues Objekt, das eine Kopie der aktuellen Instanz darstellt.Creates a new object that is a copy of the current instance.

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

Gibt zurück

Ein neues Objekt, das eine Kopie dieser Instanz ist.A new object that is a copy of this instance.

Hinweise

Der daraus resultierende Klon muss vom selben Typ, oder mit der ursprünglichen Instanz kompatibel sein.The resulting clone must be of the same type as, or compatible with, the original instance.

Eine Implementierung von Clone können entweder eine tiefe Kopie oder eine flache Kopie ausgeführt werden.An implementation of Clone can perform either a deep copy or a shallow copy. Bei einer tiefen Kopie werden alle Objekte dupliziert. Klicken Sie in eine flache Kopie nur die Objekte der obersten Ebene sind doppelt vorhanden, und Verweise enthalten, die die unteren Ebenen.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. Da Aufrufer Clone kann nicht, hängt davon ab, die Methode, die eine vorhersagbare ausführen Klonen Vorgang, es wird empfohlen, ICloneable in öffentlichen APIs nicht implementiert werden.Because callers of Clone cannot depend on the method performing a predictable cloning operation, we recommend that ICloneable not be implemented in public APIs.

Finden Sie unter Object.MemberwiseClone für Weitere Informationen zum Klonen, Tiefe und flache Kopien und Beispiele.See Object.MemberwiseClone for more information on cloning, deep versus shallow copies, and examples.

Gilt für:

Siehe auch