ICloneable Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. |