ICloneable ICloneable ICloneable ICloneable Interface

Definition

Unterstützt das Klonen, wobei eine neue Instanz einer Klasse mit denselben Werten wie eine vorhandene Instanz erstellt wird.Supports cloning, which creates a new instance of a class with the same value as an existing instance.

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

Hinweise

Die ICloneable -Schnittstelle ermöglicht Ihnen das Bereitstellen einer benutzerdefinierten Implementierung, die eine Kopie eines vorhandenen Objekts erstellt.The ICloneable interface enables you to provide a customized implementation that creates a copy of an existing object. Die ICloneable Schnittstelle enthält ein Element, das Clone -Methode, die vorgesehen ist, um das Klonen unterstützen darüber hinaus vom Object.MemberwiseClone.The ICloneable interface contains one member, the Clone method, which is intended to provide cloning support beyond that supplied by Object.MemberwiseClone. Weitere Informationen zum Klonen, Tiefe und flache Kopien und Beispiele finden Sie unter den Object.MemberwiseClone Methode.For more information about cloning, deep versus shallow copies, and examples, see the Object.MemberwiseClone method.

Hinweise für Ausführende

Die ICloneable Schnittstelle erfordert lediglich, dass Ihre Implementierung von der Clone() Methode eine Kopie der aktuellen Objektinstanz zurückgeben.The ICloneable interface simply requires that your implementation of the Clone() method return a copy of the current object instance. Es gibt nicht an, ob der Klonvorgang eine tiefe Kopie eine flache Kopie oder etwas dazwischen ausführt.It does not specify whether the cloning operation performs a deep copy, a shallow copy, or something in between. Auch müssen alle Eigenschaftswerte der ursprünglichen Instanz in der neuen Instanz kopiert werden sollen.Nor does it require all property values of the original instance to be copied to the new instance. Z. B. die Clone() Methode führt eine flache Kopie alle Eigenschaften außer die IsReadOnly Eigenschaft; es wird immer Wert dieser Eigenschaft auf false in das geklonte Objekt.For example, the Clone() method performs a shallow copy of all properties except the IsReadOnly property; it always sets this property value to false in the cloned object. 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.

Methoden

Clone() Clone() Clone() Clone()

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

Gilt für:

Siehe auch