Freigeben über


BinaryMessageEncodingBindingElement.Clone Methode

Definition

Erstellt ein neues, aus dem aktuellen Objekt initialisiertes BinaryMessageEncodingBindingElement-Objekt.

public:
 override System::ServiceModel::Channels::BindingElement ^ Clone();
public override System.ServiceModel.Channels.BindingElement Clone ();
override this.Clone : unit -> System.ServiceModel.Channels.BindingElement
Public Overrides Function Clone () As BindingElement

Gibt zurück

Ein BinaryMessageEncodingBindingElement-Objekt mit Eigenschaftswerten, die denen des aktuellen Elements entsprechen.

Beispiele

BindingElement bindingElement = be.Clone();
Dim bindingElement As BindingElement = be.Clone()

Hinweise

Dadurch wird eine vollständige Kopie der aktuellen Bindungselementobjektstruktur erstellt, die auch als tiefer Klon bezeichnet wird. 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 kann auch als Kopieren des gesamten Objektgraphen beschrieben werden.) Durch die Rückgabe eines tiefen Klons kann die Runtime den Fall unterstützen, in dem mehrere benutzerdefinierte Bindungen ein benutzerdefiniertes Bindungselement gemeinsam nutzen. Wenn ein tiefer Klon nicht zurückgegeben wird, ist das Laufzeitverhalten nicht definiert.

Ein flacher Klon eines Objekts stellt im Gegensatz dazu nur eine Kopie des Objekts dar. 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: