ICloneable Schnittstelle

Definition

Unterstützt das Klonen, wodurch eine neue Instanz einer Klasse mit demselben Wert wie eine vorhandene Instanz erstellt wird.

public interface class ICloneable
public interface ICloneable
[System.Runtime.InteropServices.ComVisible(true)]
public interface ICloneable
type ICloneable = interface
[<System.Runtime.InteropServices.ComVisible(true)>]
type ICloneable = interface
Public Interface ICloneable
Abgeleitet
Attribute

Hinweise

Mit der ICloneable Schnittstelle können Sie eine angepasste Implementierung bereitstellen, die eine Kopie eines vorhandenen Objekts erstellt. Die ICloneable Schnittstelle enthält ein Element, die Clone Methode, die die Cloning-Unterstützung über das von .Object.MemberwiseClone Weitere Informationen zum Klonen, tiefen und flachen Kopien und Beispielen finden Sie in der Object.MemberwiseClone Methode.

Hinweise für Ausführende

Die ICloneable Schnittstelle erfordert lediglich, dass die Implementierung der Clone() Methode eine Kopie der aktuellen Objektinstanz zurückgibt. Es wird nicht angegeben, ob der Klonvorgang eine tiefe Kopie, eine flache Kopie oder eine zwischeneinander enthaltene Kopie ausführt. Es ist auch nicht erforderlich, dass alle Eigenschaftswerte der ursprünglichen Instanz in die neue Instanz kopiert werden. Die Methode führt z. B Clone() . eine flache Kopie aller Eigenschaften mit Ausnahme der IsReadOnly Eigenschaft aus. Sie legt diesen Eigenschaftswert false immer im geklonten Objekt fest. Da Aufrufer nicht Clone() von der Methode abhängen können, die einen vorhersagbaren Klonvorgang ausführt, wird empfohlen, dass sie ICloneable nicht in öffentlichen APIs implementiert werden.

Methoden

Name Beschreibung
Clone()

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

Gilt für:

Weitere Informationen