Re: The null coalescing operator
От: xvost Германия http://www.jetbrains.com/company/people/Pasynkov_Eugene.html
Дата: 20.09.06 09:38
Оценка: 37 (3)
Здравствуйте, ie, Вы писали:

ie>Помогите разобраться. Есть такой код:


Все прозрачно как ясный денью Смотри:

1) nullable тип не умеет бокситься. При попытке его забоксить будет забокшено underlying value
2) GetType требует объекта в хипе, а не на стэке. Ибо объект на стэке не имеет GCHandle'а, и, как следствие, не обладает метаинформацией

В подтверждение вышесказанного могу посоветовать провести след. эксперименты:

1)

int i = 0;
i.GetType();


посмотри на IL — там будет боксинг

2) в твоем примере напиши не GetType(), а, например, GetHashCode — все перестанет падать
С уважением, Евгений
JetBrains, Inc. "Develop with pleasure!"
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.