[C-Sharp] Copiar objeto novo
Fala ae pessoal.
Como faço para copiar um variável em um objeto novo, ao invés de copiar somente a referência?
Obrigado :D
Como faço para copiar um variável em um objeto novo, ao invés de copiar somente a referência?
Obrigado :D
Victor Machado
Curtidas 0
Melhor post
Lucas Campos
11/10/2016
Pode tentar com o método MemberwiseClone.
Usando:
class Profile
{
public string Name {get; set;}
public object Clone()
{
object o = MemberwiseClone();
return o;
}
}
Usando:
Profile p1 = new Profile()
{
Name = "test",
};
Profile p2 = p1.Clone() as Profile;
GOSTEI 1
Mais Respostas
Antonio Guilherme
10/10/2016
N entendi. Sua duvida mas,tentarei responder...ja tentou setar a variável deixando ela publica?
(realmente nao intendi sua pergunta)
(realmente nao intendi sua pergunta)
GOSTEI 0
Victor Machado
10/10/2016
Antonio, no caso quando fazemos isso.
O bloco acima não cria uma cópia do objeto só coloca a referencia dele na variável.
Então quando eu altero uma propriedade de casaNova, eu altero a propriedade de casa.
Minha dúvida é, qual é a melhor maneira de duplicar um objeto?
Obrigado
var casa = new Casa(); var casaCopia = casa;
O bloco acima não cria uma cópia do objeto só coloca a referencia dele na variável.
Então quando eu altero uma propriedade de casaNova, eu altero a propriedade de casa.
Minha dúvida é, qual é a melhor maneira de duplicar um objeto?
Obrigado
GOSTEI 0
Victor Machado
10/10/2016
Opa.
Muito obrigado Lucas.
Valew cara.
Muito obrigado Lucas.
Valew cara.
GOSTEI 0