Cópia rasa

Autor: Lewis Jackson
Data De Criação: 8 Poderia 2021
Data De Atualização: 25 Junho 2024
Anonim
Cópia rasa - Tecnologia
Cópia rasa - Tecnologia

Contente

Definição - O que significa Shallow Copy?

Cópia rasa, em C #, é o processo de criar um clone de um objeto instanciando uma nova instância do mesmo tipo que o objeto original e copiando os membros não estáticos do objeto existente para o clone. Os membros do tipo de valor são copiados pouco a pouco, enquanto os membros do tipo de referência são copiados, de modo que o objeto referido e seu clone se refiram ao mesmo objeto.


Em geral, a cópia superficial é usada quando o desempenho é um dos requisitos, juntamente com a condição de que o objeto não seja alterado ao longo do aplicativo. Ao passar o clone que contém dados imutáveis, a possibilidade de corrupção por qualquer código é eliminada. A cópia rasa é considerada eficiente, onde as referências a objetos permitem que os objetos sejam passados ​​pelo endereço de memória, para que o objeto inteiro não precise ser copiado.

A cópia rasa também é conhecida como cópia de membro.

Uma introdução ao Microsoft Azure e Microsoft Cloud | Neste guia, você aprenderá sobre o que é a computação em nuvem e como o Microsoft Azure pode ajudá-lo a migrar e administrar seus negócios a partir da nuvem.

Techopedia explica cópia rasa

A cópia rasa é semelhante à cópia profunda na atribuição de cada membro de um objeto à de outro objeto, mas difere na maneira como o campo do tipo de referência é copiado. Ao contrário da cópia superficial, onde a referência é copiada apenas, em cópia profunda, uma nova cópia do objeto referido é criada.


Por exemplo, considere um objeto de funcionário que contenha detalhes de informações pessoais, incluindo uma lista de objetos de endereço que armazenam vários endereços de funcionários. Ao executar uma cópia superficial de um objeto de funcionário, um clone do objeto de funcionário pode ser criado com referências à mesma lista de objetos de endereço pertencentes ao objeto de funcionário original.

Os métodos para executar cópia superficial incluem:
  • Chame o método MemberwiseClone do objeto
  • Crie um clone manualmente através de um método personalizado que é tedioso, mas fácil de controlar
  • Use uma técnica de reflexão que forneça facilidade automatizada para executar cópia superficial, mas com sobrecarga de desempenho
  • Use um método de serialização mais lento que a reflexão, mas automatizado e simples
A cópia rasa não pode ser usada onde o objeto possui membros do tipo de referência que são modificados com freqüência. Essa definição foi escrita no con do C #