BinaryMessageEncodingBindingElement.Clone Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Tworzy nowy BinaryMessageEncodingBindingElement obiekt zainicjowany na podstawie bieżącego.
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
Zwraca
BinaryMessageEncodingBindingElement Obiekt z wartościami właściwości równymi wartościom bieżącego elementu.
Przykłady
BindingElement bindingElement = be.Clone();
Dim bindingElement As BindingElement = be.Clone()
Uwagi
Spowoduje to utworzenie pełnej kopii drzewa obiektów bieżącego elementu powiązania, nazywanego również klonem głębokim. Głębokie klonowanie obiektu tworzy kopię obiektu i kopię wszystkiego bezpośrednio lub pośrednio przywołyną przez ten obiekt. (Można to również opisać jako kopiowanie całego grafu obiektów). Zwracanie głębokiego klonu umożliwia środowisku uruchomieniowemu obsługę przypadku, w którym wiele powiązań niestandardowych współużytkuje niestandardowy element powiązania. Jeśli nie zostanie zwrócony głęboki klon, zachowanie środowiska uruchomieniowego jest niezdefiniowane.
Płytki klon obiektu, z kolei, jest kopią tylko obiektu. Jeśli obiekt zawiera odwołania do innych obiektów, płytkia kopia nie tworzy kopii określonych obiektów; Zamiast tego kopiuje tylko odwołania do oryginalnych obiektów.