[C-Sharp] Copiar objeto novo
10/10/2016
0
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
Curtir tópico
+ 0
Responder
Post mais votado
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;
Lucas Campos
Responder
Mais Posts
10/10/2016
Antonio Guilherme
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)
Responder
11/10/2016
Victor Machado
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
Responder
Clique aqui para fazer login e interagir na Comunidade :)