просто, прямо к делу. должен быть правильный ответ

сто участвовал в вопросе переполнения стекаЯвляется ли все в .NET объектом?.

И один из авторов (в комментариях к принятому ответу), похоже, думал, что выполнение вызова метода для типа значения привело к боксу. Он указал мне наБокс и распаковка (Руководство по программированию в C #) который точно не определяет вариант использования, который мы описываем.

Я не тот, кто доверяет одному источнику, поэтому я просто хотел получить дополнительную информацию по этому вопросу. Моя интуиция заключается в том, что нет бокса, но моя интуиция сосет. : D

Для дальнейшей разработки:

Пример, который я использовал, был:

int x = 5;
string s = x.ToString(); // Boxing??

Бокс делаетне происходят, если рассматриваемая структура переопределяет метод, унаследованный от объекта, в соответствии с принятым здесь ответом.

Однако, если структура не переопределяет метод, "ограничение"CIL Команда выполняется до вызова вызова. Согласно документации,Опкоды. Ограниченное поле, это приводит к боксу:

Если thisType является типом значения и thisType не реализует метод, тогда ptr разыменовывается, помещается в штучную упаковку и передается как указатель 'this' на инструкцию метода callvirt.

Ответы на вопрос(4)

Ваш ответ на вопрос