Freezable.CloneCurrentValue Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Cria um clone modificável (cópia profunda) do Freezable usando os seus valores atuais.
public:
System::Windows::Freezable ^ CloneCurrentValue();
public System.Windows.Freezable CloneCurrentValue();
member this.CloneCurrentValue : unit -> System.Windows.Freezable
Public Function CloneCurrentValue () As Freezable
Devoluções
Um clone modificável do objeto atual. A propriedade do IsFrozen objeto clonado é false mesmo se a propriedade da IsFrozen fonte for true.
Observações
Os Clone métodos e CloneCurrentValue produzem clones modificáveis de objetos congelados Freezable (os métodos também clonam Freezable objetos que não estão congelados). O clone é, na prática, uma cópia profunda do objeto atual.
A tabela seguinte resume as diferenças entre os Clone métodos e CloneCurrentValue .
Note que as propriedades não definidas não são copiadas. Se uma propriedade não definida tiver um valor por defeito que é um congelado Freezable, esse valor permanece congelado no clone que de outra forma poderia ser modificado.
Mover um congelável entre roscas
Este método pode ser útil para mover um Freezable entre fios. Primeiro, torne o Freezable inmodificável usando o seu Freeze método. Agora outro tópico pode aceder e Freezable criar um clone local ao qual pode aceder.
Notas para Herdeiros
Este método usa o CloneCurrentValueCore(Freezable) método para produzir o clone; Freezable os implementadores que sobrescrevem CloneCurrentValueCore(Freezable) devem garantir que a cópia não fica congelada na criação.