Когда я думаю об этом - очень интересно посмотреть на код реализации метода MemberWiseClone () и посмотреть, как Microsoft решила мой вопрос.

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

Мой вариант использования:

У меня есть объект шаблона (класс не структура), который должен быть обновлен одним из его экземпляров (объекты, сделанные из этого шаблона)

Есть идеи?

Ответы на вопрос(8)

Ваш ответ на вопрос