Copiar valores de una clase a otra. Implementación de métodos de desarrollo

Buenos días,
Te cuento mi problema:
Quiero hacer una copia de una clase, pero lo que quiero es copiar los valores de una clase a la otra, es decir, no quiero hacer una copia por refencia. ¿Mi pregunta es si existe algún método en c# que permita hacer esto de una manera fácil o debo implementar mi propio método de copia por valor?
Gracias

1 Respuesta

Respuesta
1
Así es ay que implentar uno mismo el método para la copya de una clase
este es le nombre que se utiliza puedes llamar al metodo
public virtual Clone();
un ejemplo aqui te lo pongo
*********************************************
public Persona()
{
}
private string nombre;
private int edad;
public string Nombre
{
get{return this.nombre;}
set{this.nombre=value;}
}
public int Edad
{
get{return this.edad;}
set{this.edad=value;}
}
public Persona Clone()
{
//creo un nuevo objeto
Persona copia = new Persona();
//establesco las propiedades iguales a este mismo ejemplo
copia.Nombre= this.Nombre;
copia.Edad = this.Edad;
//devuevo una copia esacta
return copia;
}
public override string ToString()
{
return "Soy Persona me llamo "+ this.nombre + " mi edad es " + this.edad + " años";
}
}
***********************************************
este es le main por consola
**************************
static void Main(string[] args)
{
Persona p1 = new Persona();
Persona p2 = new Persona();
Persona p3;
p1.Nombre="mario Arias Pardo";
p1.Edad=50;
p2.Nombre="Maria Graciela";
p2.Edad=15;
Console.WriteLine(p1);
Console.WriteLine("imprimiendo P2");
Console.WriteLine(p2);
Console.WriteLine("ahora ago una copia de p1");
p3=p1.Clone();
Console.WriteLine(p3);
Console.ReadLine();
}
*****************************
Espro averte resolvido la duda
Asi que ay que ingeniercela uno cuando va a realizar una copya
espero valoracion =5 te lo agradeseria
Cualquier duda esmelo saber BYE

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas