Объекты глубокого клонирования



Я хочу сделать что-то вроде:



MyObject myObj = GetMyObj(); // Create and fill a new object
MyObject newObj = myObj.Clone();


а затем внести изменения в новый объект, которые не отражены в исходном объекте.



мне не часто нужна эта функциональность, поэтому, когда это было необходимо, я прибегал к созданию нового объекта, а затем копировал каждое свойство индивидуально, но это всегда оставляет меня с чувством, что есть лучший или более элегантный способ справиться с ситуацией.



Как я могу клонировать или глубоко копировать объект, чтобы клонированный объект может быть изменен без изменения отражаются на исходном объекте?

564   0  

Comments

    Ничего не найдено.