V_>Есть вот такое вот дело. Если оно так работает то cl.credit не изменяется (+100 не прибавляется), а если добавить
V_>V_>_items[i] = cl;
V_>
V_>то все работает. Почему? Вроде ж должно и без _items[i] = сl; работать?
Всё верно потому, что:
По науке: unboxing это получание адреса boxed обьекта, то есть привидение, но
C# не может непосредственно получить адрес, поэтому для него unboxing — это комбинация првидения +
копирования т.е. ты изменяешь стековую копию обьекта (Client)_items[i], и эти два значения никак не коррелируют между собой.
Заюзав _items[i] = сl думаю, уже понятно почему работает