Entradas

Mostrando entradas de mayo, 2010

Como clonar objetos con c#

hace unos dias, me toco tener que clonar una instancia de un objeto. hasta ahora solo lo hacia creando un nuevo objeto y pasando los valores. bueno encontre una forma mejor de hacerlo, y lo mejor que con menos posibilidades de errores. ya que como lo hacie antes probablemente me falte copiar algun valor. Supongamos que tenemos la tipica clase persona: public class persona{ public virtual string Nombres{get;set;} public virtual string Apellidos{get;set;} public virtual Direccion Direccion{get;set;} public string NombreCompuesto{ return string.Format("{0} {1} ", Nombres, Apellidos); } } y necesitamos clonarla, simplemente decimos que implementa ICloneable , y agregamos el metodo clone, en este motodo llamamos al metodo MemberwiseClone . de la siguiente manera public class persona : ICloneable{ public virtual string Nombres{get;set;} public virtual string Apellidos{get;set;} public virtual Direccion Direccion{get;set;} public string NombreCompuesto{