Когда я думаю об этом - очень интересно посмотреть на код реализации метода MemberWiseClone () и посмотреть, как Microsoft решила мой вопрос.
я есть 2 объекта одного типа, и я хотел бы поверхностно скопировать одно состояние в другое. В C ++ у меня есть memcpy, и это здорово. Как я могу сделать это в C #? MemberwiseClone () недостаточно хорош, потому что он создает и возвращает новый объект, и мне нравится копировать в существующий объект. Я думал об использовании отражения, но я боюсь, что это будет слишком медленно для производственного кода. Я также думал об использовании одного из сериализаторов .Net, но я думаю, что они также создают объект, а не устанавливают существующий.
Мой вариант использования:
У меня есть объект шаблона (класс не структура), который должен быть обновлен одним из его экземпляров (объекты, сделанные из этого шаблона)
Есть идеи?