Freezable.Clone 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 do Freezable, fazendo cópias profundas dos valores do objeto. Ao copiar as propriedades de dependência do objeto, este método copia expressões (que podem deixar de se resolver), mas não as animações nem os seus valores atuais.
public:
System::Windows::Freezable ^ Clone();
public System.Windows.Freezable Clone();
member this.Clone : unit -> System.Windows.Freezable
Public Function Clone () 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 chamando o seu Freeze método. Agora outro tópico pode aceder e Freezable criar um local Clone ao qual pode aceder.
Notas para Herdeiros
Este método é usado CloneCore(Freezable) para produzir o clone. Para modificar o comportamento deste método numa classe derivada, substitua o CloneCore(Freezable) método.