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