BinaryMessageEncodingBindingElement.Clone Methode

Definition

Erstellt ein neues BinaryMessageEncodingBindingElement Objekt, das aus dem aktuellen objekt initialisiert wurde.

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 objektstruktur des aktuellen Bindungselements erstellt, auch als Deep Clone bezeichnet. Ein deep clone of an object creates a copy of the object and a copy of everything directly or indirekt referenced by that object. (Dies kann auch als Kopieren des gesamten Objektdiagramms beschrieben werden.) Durch das Zurückgeben eines Deep Clones kann die Laufzeit den Fall unterstützen, in dem mehrere benutzerdefinierte Bindungen ein benutzerdefiniertes Bindungselement gemeinsam nutzen. Wenn kein Deep Clone zurückgegeben wird, wird das Laufzeitverhalten nicht definiert.

Ein flacher Klon eines Objekts ist dagegen nur eine Kopie des Objekts. Wenn das Objekt Verweise auf andere Objekte enthält, erstellt die flache Kopie keine Kopien der verwiesenen Objekte. Stattdessen werden nur die Verweise auf die ursprünglichen Objekte kopiert.

Gilt für: