Share via


BinaryMessageEncodingBindingElement.Clone Método

Definição

Cria um novo objeto BinaryMessageEncodingBindingElement inicializado do atual.

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

Retornos

Um objeto BinaryMessageEncodingBindingElement com valores da propriedade iguais aos do elemento atual.

Exemplos

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

Comentários

Isso cria uma cópia completa da árvore de objetos do elemento de associação atual, também chamada de clone profundo. Um clone profundo de um objeto cria uma cópia do objeto e uma cópia de tudo diretamente ou indiretamente referenciado por esse objeto. (Isso também pode ser descrito como copiar o grafo de objeto inteiro.) Retornar um clone profundo permite que o runtime dê suporte ao caso em que várias associações personalizadas compartilham um elemento de associação personalizado. Se um clone profundo não for retornado, o comportamento do runtime será indefinido.

Um clone superficial de um objeto, por outro lado, é apenas uma cópia do objeto. Se o objeto contiver referências a outros objetos, a cópia superficial não criará cópias dos objetos referenciados; Em vez disso, ele copia apenas as referências aos objetos originais.

Aplica-se a