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 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 von der Clone Methode zurückgeben, eine Kopie der aktuellen Objektinstanz. Es gibt nicht an, ob der Klonvorgang eine tiefe Kopie eine flache Kopie oder etwas dazwischen ausführt. Noch erfordert sie alle Eigenschaftswerte, die der ursprünglichen Instanz zur neuen Instanz kopiert werden soll. 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 der Aufrufer Clone kann nicht, hängt davon ab, die Methode, die eine vorhersagbare Ausführen des klonprozesses, es wird empfohlen, die ICloneable in öffentlichen APIs nicht implementiert werden.

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