Собстно зародилась дискуссия где хранятся типы nullable (например int? И прочие) в стеке или таки куче?
Судя
[SerializableAttribute]
public struct Nullable<T>
where T : struct, new()
хранится должно в стеке – так как структура.
Но почитав тут http://msdn.microsoft.com/ru-ru/library/b3h38hb0.aspx немного замешкался так как непонял в чему boxing & unboxing (это вроде как при рабочее с ссылочными типами)
Здравствуйте, x_max, Вы писали:
_>хранится должно в стеке – так как структура. _>Но почитав тут http://msdn.microsoft.com/ru-ru/library/b3h38hb0.aspx немного замешкался так как непонял в чему boxing & unboxing (это вроде как при рабочее с ссылочными типами)
Здравствуйте, nikov, Вы писали:
N>Здравствуйте, x_max, Вы писали:
_>>Отсюда вопрос где все-таки хранятся значения?
N>Nullable хранятся так же, как и все value-типы. Тонкости возникают только при их упаковке (они подменяются на их underlying тип или на null).
Здравствуйте, nikov, Вы писали:
_>>Отсюда вопрос где все-таки хранятся значения? N>Nullable хранятся так же, как и все value-типы. Тонкости возникают только при их упаковке (они подменяются на их underlying тип или на null).
Согласись, следующий код работает, хотя и выглядит забавно и может крышу сорвать у непосвящённого
int? i = null;
if (i == null)
{
var b = i.HasValue;
}
Если нам не помогут, то мы тоже никого не пощадим.
Здравствуйте, IT, Вы писали:
IT>Согласись, следующий код работает, хотя и выглядит забавно и может крышу сорвать у непосвящённого
IT>
IT>int? i = null;
IT>if (i == null)
IT>{
IT> var b = i.HasValue;
IT>}
IT>
та да причем если не почитать про тонкости nullable<t> то будеш божится что.
вобщем понял низзя доверять выходит msdn или не воспринимать все буквально, хотя как бы...
Здравствуйте, x_max, Вы писали:
_>та да причем если не почитать про тонкости nullable<t> то будеш божится что. _>вобщем понял низзя доверять выходит msdn или не воспринимать все буквально, хотя как бы...
На самом деле, если уже знаешь, как Nullable работает, то текст про боксинг приобретает правильный смысл.
Здравствуйте, x_max, Вы писали:
L>>На самом деле, если уже знаешь, как Nullable работает, то текст про боксинг приобретает правильный смысл.
_>та да тупонул, пятницо
До причем тут пятница?! Текст отстойно перевед. На английском все сразу понятно становится, а тут...