Здравствуйте, Аноним, Вы писали:
А>Все мы знаем, что при распаковке упакованного объекта value-типа происходит простое определение адреса значения без копирования данных, в отличие от операции упаковки, в которой происходит выделение памяти и копирование данных.
Полагаю, что далеко не все об этом знают. Сам узнал на неделе об этом, хотя с дотнетом знаком с 2003-го года.
Но еще не успел выяснить, происходит ли копирование при
int i = (int)o; // where System.Object o;
Как варианты — оно может происходить но уже вне процесса анбоксинга, либо действительно не происходит.
A>Теперь вопрос, как правильно ответить на вот этот вопрос теста:
Обладая знанием этой тонкости, никак
А>Complete the following sentence: When unboxing occurs_______
А>
А>The contents of a value type are copied from the stack into the memory allocated on the managed heap
А>Memory is copied from the managed heap to the stack
А>All the local variables within a function are unboxed from a class
А>All the variables within a function are unboxed from a class
А>
А>Моя логика говорит, что скорее всего разработчик думал о 2-м варианте, но суть то его неверная. 3-й и 4-й вариант мне, честно говоря непонятны вообще, возможно ответ скрыт там?
Действительно, автор подразумевал вариант 2. В 3 и 4 написан шум для любителей угадывать.