Re: Как заменить ref object на int
От: MxKazan Португалия  
Дата: 26.10.08 18:38
Оценка:
Здравствуйте, just_aircraft, Вы писали:

>а так

_>
_>object Counter=0;
_>for (int g=0;g<100;g++)
_>{
_>  Counter=(object)g;
_>  GetItem(ref Counter);
_>}
_>

_>не работает..
_>Естественно первый вариант не проходной..
_>В чем могут быть грабли?

Что не работает? На выходе из GetItem не изменяется g? Когда ты приводишь g к типу object происходит так называемая упаковка (boxing) — в куче создается копия переменной g. Поэтому ты вызываешь GetItem и отдаешь туда эту копию g, а не саму g. В следствии этого никаких изменений не видно. Подробнее см. Boxing and Unboxing (C# Programming Guide)

Дизайн у тебя по-любому какой-то не очень правильный
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.