Freigeben über


BindingElement.Clone Methode

Definition

Gibt beim Überschreiben in einer abgeleiteten Klasse eine Kopie des Bindungselementobjekts zurück.

public:
 abstract System::ServiceModel::Channels::BindingElement ^ Clone();
public abstract System.ServiceModel.Channels.BindingElement Clone ();
abstract member Clone : unit -> System.ServiceModel.Channels.BindingElement
Public MustOverride Function Clone () As BindingElement

Gibt zurück

Ein BindingElement-Objekt, bei dem es sich um einen tiefen Klon des Originals handelt.

Hinweise

Implementieren Sie die Clone-Methode, um einen tiefen Klon des Bindungselements zurückzugeben. Durch das Zurückgeben eines Klons kann zur Laufzeit der Fall unterstützt werden, in dem mehrere benutzerdefinierte Bindungen ein benutzerdefiniertes Bindungselement gemeinsam nutzen. Wenn ein Klon nicht zurückgegeben wird, ist das Laufzeitverhalten nicht definiert.

Mit einem tiefen Klon eines Objekts wird neben der Kopie des Objekts eine Kopie aller Elemente erstellt, auf die das betreffende Objekt direkt oder indirekt verweist. (Dies wird auch als Kopieren des gesamten Objektgraphen bezeichnet.) Ein flacher Klon eines Objekts ist dagegen nur eine Kopie des Objekts. Wenn das Objekt Verweise auf andere Objekte enthält, werden von der flachen Kopie keine Kopien der Objekte erstellt, auf die verwiesen wird. Stattdessen werden nur die Verweise auf die ursprünglichen Objekte kopiert.

Gilt für: