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 resultierende Klon muss vom gleichen Typ sein, der bzw. der mit der ursprünglichen Instanz kompatibel ist.The resulting clone must be of the same type as, or compatible with, the original instance.

Eine Implementierung von Clone kann entweder eine tiefe Kopie oder eine flache Kopie ausführen.An implementation of Clone can perform either a deep copy or a shallow copy. In einer tiefen Kopie werden alle Objekte dupliziert. in einer flachen Kopie werden nur die Objekte der obersten Ebene dupliziert, und die niedrigeren Ebenen enthalten Verweise.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 von Clone nicht von der Methode abhängen können, die einen vorhersagbaren ICloneable Klon Vorgang ausführt, wird empfohlen, dass Sie nicht in öffentlichen APIs 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.

Weitere Object.MemberwiseClone Informationen über das Klonen, Tiefe und flache Kopien sowie Beispiele finden Sie unter.See Object.MemberwiseClone for more information on cloning, deep versus shallow copies, and examples.

Gilt für:

Siehe auch