ICloneable Schnittstelle

Definition

Unterstützt das Klonen, wobei eine neue Instanz einer Klasse mit denselben Werten 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 ICloneable der -Schnittstelle können Sie eine benutzerdefinierte Implementierung bereitstellen, die eine Kopie eines vorhandenen Objekts erstellt. Die ICloneable -Schnittstelle enthält einen Member, die -Methode, die die Klonunterstützung über die von Clone bereitgestellte hinaus bereitstellen Object.MemberwiseClone soll. Weitere Informationen zum Klonen, tiefe und flache Kopien sowie Beispiele finden Sie unter der Object.MemberwiseClone -Methode.

Hinweise für Ausführende

Die ICloneable -Schnittstelle erfordert lediglich, dass Ihre Implementierung der Clone() -Methode eine Kopie der aktuellen Objektinstanz zurück gibt. Es wird nicht angegeben, ob der Klonvorgang eine tiefe Kopie, eine flache Kopie oder etwas dazwischen ausführt. Es ist auch nicht erforderlich, dass alle Eigenschaftswerte der ursprünglichen Instanz in die neue Instanz kopiert werden. Die -Methode führt beispielsweise eine flache Kopie aller Eigenschaften außer der -Eigenschaft aus. Sie legt diesen Eigenschaftswert immer auf Clone() IsReadOnly im false geklonten Objekt fest. Da Aufrufer von nicht von der Methode abhängig sein können, die einen vorhersagbaren Klonvorgang vorträgt, wird empfohlen, nicht Clone() ICloneable in öffentlichen APIs implementiert zu werden.

Methoden

Clone()

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

Gilt für

Siehe auch