Looking for c# Keywords? Try Ask4Keywords

C# LanguageICloneable


Syntax

  • object ICloneable.Clone () {return Clone (); } // Private Implementierung der Schnittstellenmethode, die unsere benutzerdefinierte öffentliche Clone () - Funktion verwendet.
  • public Foo Clone () {return new Foo (this); } // Die öffentliche Klonmethode sollte die Kopierkonstruktorlogik verwenden.

Bemerkungen

Die CLR erfordert ein Methodendefinitionsobjekt object Clone() das nicht typsicher ist. Es ist üblich, dieses Verhalten zu überschreiben und eine typsichere Methode zu definieren, die eine Kopie der enthaltenden Klasse zurückgibt.

Es ist Sache des Autors, zu entscheiden, ob Klonen nur flache oder tiefe Kopie bedeutet. Für unveränderliche Strukturen mit Referenzen wird empfohlen, eine tiefe Kopie zu erstellen. Für Klassen, die selbst Referenzen sind, ist es wahrscheinlich in Ordnung, eine flache Kopie zu implementieren.

HINWEIS: In C# eine Schnittstellenmethode mit der oben gezeigten Syntax privat implementiert werden.

ICloneable Verwandte Beispiele