Partilhar via


WebMessageEncodingBindingElement.Clone Método

Definição

Cria um novo objeto WebMessageEncodingBindingElement 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

BindingElement

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

Comentários

Isso cria uma cópia completa da árvore de objetos do elemento de associação atual, também chamada de um clone profundo. Um clone profundo de um objeto cria uma cópia do objeto e uma cópia de tudo que é referenciada direta ou indiretamente por esse objeto. Isso é chamado de cópia do grafo de objeto inteiro. Retornar um clone profundo permite que o tempo de execução ofereça suporte ao caso em que várias associações personalizadas compartilham um elemento de ligação personalizado. Se um clone profundo não for retornado, o comportamento de tempo de execução será indefinido. Um clone superficial de um objeto, por outro lado, é uma cópia somente do objeto. Se o objeto contiver referências a outros objetos, a cópia superficial não criará cópias dos objetos referidos; em vez disso, ele copia apenas as referências para os objetos originais.

Aplica-se a