Скопировать данные класса - C#

Узнай цену своей работы

Формулировка задачи:

как быть если очень нужен копирующий конструктор, но неохота переписывать каждый раз его при добавлении / удалении свойств класса? можно ли это как то просто, без кучи присвоений сделать?
о!!! нагуглил вот такую шнягу, думаю мне подойдет
хотя нет нефига не подойдет, this же нельзя присваивать помогите!!!

Решение задачи: «Скопировать данные класса»

textual
Листинг программы
 public static class ExtObject
    {
        public static T DeepClone<T>(T obj)
        {
            using (var ms = new MemoryStream())
            {
                var formatter = new BinaryFormatter();
                formatter.Serialize(ms, obj);
                ms.Position = 0;
 
                return (T)formatter.Deserialize(ms);
            }
        }
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.143 из 5
Похожие ответы