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, erstellt eine neue Instanz einer Klasse mit den gleichen Wert wie eine vorhandene Instanz.

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 ermöglicht es Ihnen, eine benutzerdefinierte Implementierung bereitstellen, die eine Kopie eines vorhandenen Objekts erstellt. Die ICloneable Schnittstelle enthält einen Member der Clone -Methode, die außerhalb von Klonen unterstützen soll Object.MemberwiseClone. Weitere Informationen zum Klonen, zu 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 eine Kopie der aktuellen Objektinstanz zurück. Es wird nicht angegeben, ob der Klonvorgang eine tiefe Kopie eine flache Kopie oder etwas dazwischen ausführt. Auch muss alle Eigenschaftswerte der ursprünglichen Instanz zur neuen Instanz kopiert werden soll. Beispielsweise die NumberFormatInfo.Clone Methode führt eine flache Kopie alle Eigenschaften außer die NumberFormatInfo.IsReadOnly Eigenschaft; es wird immer Wert dieser Eigenschaft auf false in das geklonte Objekt. Da Aufrufer der Clone kann nicht für die Durchführung einer vorhersagbaren Methode abhängen Klonen Vorgang, es wird empfohlen, die ICloneable in öffentlichen APIs nicht implementiert werden.

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