Possible Duplicate:
Cloning objects in C#
What I want to do is copy the values in a class from one object to another. Shallow Copy is just fine. However, I do not want to lose the reference that object has to the list/array/ienumerable. Also, I don’t want to want to do this either:
public static void EditEvent(EventModel editEvent)
{
EventModel changingEvent = EventRepository.getEvent(editEvent.EventID);
changingEvent.Subject = editEvent.Subject;
changingEvent.EventDate = editEvent.EventDate;
changingEvent.EventDesc = editEvent.EventDesc;
changingEvent.DayCode = editEvent.DayCode;
}
But rather:
public static void EditEvent(EventModel editEvent)
{
EventModel changingEvent = EventRepository.getEvent(editEvent.EventID);
changingEvent.CopyFrom(editEvent);
//or
editEvent.CopyTo(changingEvent);
}
This is code I wrote today. It passes simple tests. I’m thinking you can use it to get started.
Here is the test:
And here is the code: