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


BindingElement.Clone Метод

Определение

При переопределении в производном классе возвращает копию объекта элемента привязки.

public:
 abstract System::ServiceModel::Channels::BindingElement ^ Clone();
public abstract System.ServiceModel.Channels.BindingElement Clone ();
abstract member Clone : unit -> System.ServiceModel.Channels.BindingElement
Public MustOverride Function Clone () As BindingElement

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

Объект BindingElement, который является глубокой копией оригинала.

Комментарии

Чтобы вернуть глубокую копию элемента привязки, необходимо реализовать метод Clone. Благодаря возвращению копии среда выполнения поддерживает ситуацию, при которой несколько пользовательских привязок имеют общий элемент пользовательской привязки. Если копия не возвращается, поведение среды выполнения является неопределенным.

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

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