Suponiendo que tengo un Objeto ItemVO en el que hay un montón de propiedades ya asignadas. por ejemplo:Duplicar objeto y trabajar con duplicado sin cambiar original
ItemVO originalItemVO = new ItemVO();
originalItemVO.ItemId = 1;
originalItemVO.ItemCategory = "ORIGINAL";
me gustaría crear otro duplicado mediante el uso de:
duplicateItemVO = originalItemVO;
y luego usar el duplicateItemVO y alterar sus propiedades, sin cambiar la originalItemVO:
// This also change the originalItemVO.ItemCategory which I do not want.
duplicateItemVO.ItemCategory = "DUPLICATE"
¿Cómo puedo lograr esto, sin cambiar la clase ItemVO?
Gracias
public class ItemVO
{
public ItemVO()
{
ItemId = "";
ItemCategory = "";
}
public string ItemId { get; set; }
public string ItemCategory { get; set; }
}
duplicado posible: http://stackoverflow.com/questions/78536/cloning-objects-in-c-sharp – Kekoa