Re: Box/Unboxing
От: binarycode Россия  
Дата: 02.09.06 15:14
Оценка:
V_>Есть вот такое вот дело. Если оно так работает то cl.credit не изменяется (+100 не прибавляется), а если добавить
V_>
V_>_items[i] = cl;
V_>

V_>то все работает. Почему? Вроде ж должно и без _items[i] = сl; работать?

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

Заюзав _items[i] = сl думаю, уже понятно почему работает
Начинающий программист
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.