У меня есть цикл:Deep копия объекта в список
List<A> list = new List<A>();
A obj = new A();
for (int i = 0; i < 10; ++i)
{
obj.num = i; // Assigns the current i to the num attribute inside obj
list.Add(obj);
}
Однако, в этом случае, когда я изменить obj
, будут изменены предыдущие экземпляры obj
уже добавлены в list
. Как написать код, чтобы все, что добавлено в список, больше не ссылалось на текущее значение obj
?
Это не имеет ничего общего с глубоким копированием –
Есть ** нет ** * предыдущие экземпляры * вообще в вашем коде. Там просто * один *, который вы переписываете. –