Re: Вопрос по распаковке (unboxing)
От: samius Япония http://sams-tricks.blogspot.com
Дата: 21.02.11 12:55
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Все мы знаем, что при распаковке упакованного объекта value-типа происходит простое определение адреса значения без копирования данных, в отличие от операции упаковки, в которой происходит выделение памяти и копирование данных.

Полагаю, что далеко не все об этом знают. Сам узнал на неделе об этом, хотя с дотнетом знаком с 2003-го года.
Но еще не успел выяснить, происходит ли копирование при
int i = (int)o; // where System.Object o;
Как варианты — оно может происходить но уже вне процесса анбоксинга, либо действительно не происходит.

A>Теперь вопрос, как правильно ответить на вот этот вопрос теста:

Обладая знанием этой тонкости, никак

А>Complete the following sentence: When unboxing occurs_______


А>

    А>
  1. The contents of a value type are copied from the stack into the memory allocated on the managed heap
    А>
  2. Memory is copied from the managed heap to the stack
    А>
  3. All the local variables within a function are unboxed from a class
    А>
  4. All the variables within a function are unboxed from a class
    А>

А>Моя логика говорит, что скорее всего разработчик думал о 2-м варианте, но суть то его неверная. 3-й и 4-й вариант мне, честно говоря непонятны вообще, возможно ответ скрыт там?


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