Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

ICloneable-Schnittstelle

 

Veröffentlicht: Oktober 2016

Unterstützt das Klonen, bei dem eine neue Instanz einer Klasse mit den gleichen Wert wie eine vorhandene Instanz erstellt wird.

Namespace:   System
Assembly:  mscorlib (in mscorlib.dll)

[ComVisibleAttribute(true)]
public interface class ICloneable

NameBeschreibung
System_CAPS_pubmethodClone()

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

Die ICloneable Schnittstelle können Sie eine benutzerdefinierte Implementierung bereitstellen, die eine Kopie eines vorhandenen Objekts erstellt. Die ICloneable Schnittstelle enthält ein Element, das Clone -Methode, die vorgesehen ist, zu dem Klonen unterstützen darüber hinaus vom Object::MemberwiseClone. Weitere Informationen zum Klonen, Tiefen und flachen Kopien und Beispiele finden Sie unter der Object::MemberwiseClone Methode.

Hinweise für Implementierer:

Die ICloneable Schnittstelle erfordert lediglich, dass Ihre Implementierung der Clone Methode eine Kopie der aktuellen Objektinstanz zurückgibt. Es gibt nicht an, ob der Klonvorgang eine tiefe Kopie eine flache Kopie oder etwas dazwischen ausführt. Es ist auch nicht erforderlich, alle Eigenschaftswerte der ursprünglichen Instant in die neue Instanz zu kopieren. Z. B. die NumberFormatInfo::Clone Methode führt eine flache Kopie aller Eigenschaften mit Ausnahme der NumberFormatInfo::IsReadOnly Eigenschaft; es wird immer diesen Eigenschaftswert auf false in das geklonte Objekt. Da sich Aufrufer von Clone nicht auf einen vorhersehbaren Klonvorgang verlassen können, wird empfohlen, ICloneable nicht in öffentlichen APIs zu implementieren.

.NET Framework
Verfügbar seit 1.1
Zurück zum Anfang
Anzeigen: