Re[2]: Передача List<> по значению
От: Invisible_Kid  
Дата: 17.11.07 09:41
Оценка:
Здравствуйте, Konstantin.Nizhegorodov, Вы писали:

KN>Вам нужно сделать копию элементов коллекции, поля и свойства которых вы хотите изменять, не изменяя оригиналы.

KN>В Вашем гипотетическом случае:
KN> tst.changeVar(new List<Class4List>(new List<Class4List>(test))); //и вызываем этот метод, передавая ему копию нашего Листа

Всё равно передача происходит по ссылке. И значение test[0].var равно единице.
Пробовал ArrayList — та же проблема.
А вот со стандартными типами работет нормально. То есть, если вместо List<Class4List> в этом случае использовать List<int>, то передача будет по значению, а не по ссылке.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.