Поделиться через


BinaryMessageEncodingBindingElement.Clone Метод

Определение

Создает новый объект BinaryMessageEncodingBindingElement, инициализированный из текущего объекта.

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

Возвращаемое значение

Объект BinaryMessageEncodingBindingElement со значениями свойств, равными значениям свойств текущего элемента.

Примеры

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

Комментарии

При этом создается полная копия дерева объектов элементов текущей привязки, также называемая глубоким клоном. Глубокий клон объекта создает копию объекта и копию всего, на что прямо или косвенно ссылается этот объект. (Это также можно описать как копирование всего графа объектов.) Возврат глубокого клона позволяет среде выполнения поддерживать ситуацию, в которой несколько пользовательских привязок совместно используют пользовательский элемент привязки. Если глубокая копия не возвращается, поведение среды выполнения является неопределенным.

Неполный клон объекта, напротив, является копией только данного объекта. Если в объекте содержатся ссылки на другие объекты, их копии не создаются в неполной копии. Вместо этого создаются копии ссылок на исходные объекты.

Применяется к