Array
(
    [0] => stdClass Object
        (
            [Votos_Balanceados] => 1
            [id] => 563983
            [titulo] =>  [C-Sharp] Copiar objeto novo
            [dataCadastro] => DateTime Object
                (
                    [date] => 2016-10-11 22:31:52
                    [timezone_type] => 3
                    [timezone] => America/Sao_Paulo
                )

            [isFirstPost] => -1
            [idUsuario] => 516594
            [status] => A
            [isExample] => -1
            [NomeUsuario] => Lucas Pereira Campos
            [Apelido] => 
            [Foto] => 
            [Conteudo] => Pode tentar com o método MemberwiseClone.

[code]
class Profile
{
public string Name {get; set;}

public object Clone()
{
object o = MemberwiseClone();
return o;
}
}
[/code]

Usando:
[code]
Profile p1 = new Profile()
{
Name = "test",
};
Profile p2 = p1.Clone() as Profile;
[/code] ) )

[C-Sharp] Copiar objeto novo

Hugo
   - 10 out 2016

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

Post mais votado

Lucas Campos
|
MVP
Pontos: 1985
    11 out 2016

Pode tentar com o método MemberwiseClone.

#Código

 
class Profile
    {
        public string Name {get; set;}

        public object Clone()
        {
            object o = MemberwiseClone();
            return o;
        }
    }


Usando:
#Código
Profile p1 = new Profile()
{
Name = "test",
};
Profile p2 = p1.Clone() as Profile;

Antonio Guilherme
   - 10 out 2016

N entendi. Sua duvida mas,tentarei responder...ja tentou setar a variável deixando ela publica?
(realmente nao intendi sua pergunta)

Hugo
   - 11 out 2016

Antonio, no caso quando fazemos isso.

#Código

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

Hugo
   - 14 out 2016

Opa.

Muito obrigado Lucas.

Valew cara.