假设我有一个Object ItemVO,其中有一堆属性已分配。 如:重复对象和使用重复而不更改原始
ItemVO originalItemVO = new ItemVO();
originalItemVO.ItemId = 1;
originalItemVO.ItemCategory = "ORIGINAL";
我想通过创建另一个重复:
duplicateItemVO = originalItemVO;
,然后使用duplicateItemVO并改变其性质,不改变originalItemVO:
// This also change the originalItemVO.ItemCategory which I do not want.
duplicateItemVO.ItemCategory = "DUPLICATE"
我怎样才能做到这一点,而不需要改变ItemVO类?
感谢
public class ItemVO
{
public ItemVO()
{
ItemId = "";
ItemCategory = "";
}
public string ItemId { get; set; }
public string ItemCategory { get; set; }
}
可能重复:http://stackoverflow.com/questions/78536/cloning-objects-in-c-sharp – Kekoa 2012-02-10 18:47:36