Freigeben über


ICloneable.Clone Methode

Definition

Erstellt ein neues Objekt, das eine Kopie der aktuellen Instanz darstellt.

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

Gibt zurück

Object

Ein neues Objekt, das eine Kopie dieser Instanz ist.

Hinweise

Der resultierende Klon muss denselben Typ aufweisen wie, oder mit der ursprünglichen Instanz kompatibel sein.

Eine Implementierung kann Clone entweder eine tiefe Kopie oder eine flache Kopie ausführen. In einer tiefen Kopie werden alle Objekte dupliziert; in einer flachen Kopie werden nur die Objekte der obersten Ebene dupliziert, und die unteren Ebenen enthalten Verweise. Da Aufrufer von Clone der Methode, die einen vorhersagbaren Klonvorgang ausführt, nicht abhängig sind, empfehlen wir, dass ICloneable sie nicht in öffentlichen APIs implementiert werden.

Weitere Informationen zum Klonen, tiefen und flachen Kopien und Beispielen finden Sie Object.MemberwiseClone unter "Klonen".

Gilt für

Siehe auch