Объекты глубокого клонирования
Я хочу сделать что-то вроде:
MyObject myObj = GetMyObj(); // Create and fill a new object
MyObject newObj = myObj.Clone();
а затем внести изменения в новый объект, которые не отражены в исходном объекте.
мне не часто нужна эта функциональность, поэтому, когда это было необходимо, я прибегал к созданию нового объекта, а затем копировал каждое свойство индивидуально, но это всегда оставляет меня с чувством, что есть лучший или более элегантный способ справиться с ситуацией.
Как я могу клонировать или глубоко копировать объект, чтобы клонированный объект может быть изменен без изменения отражаются на исходном объекте?
Comments