У Джона Скита есть интересный пост под названием: «Почему бокс не даёт мне спать по ночам", где он оценивает производительность различных способов вывода целочисленного значения.
Я почти уверен, что приведенный ниже код ЯВЛЯЕТСЯ боксом, но почему Джон считает, что он НЕ является боксом? его пример в конце.
int i = 5;
object o = i;
Console.WriteLine("Number is: {0}", o);
Пример со страницы Джона:
#if CONSOLE_WITH_BOXING
Console.WriteLine("{0} {1} {2}", i, i, i);
#elif CONSOLE_NO_BOXING
object o = i;
Console.WriteLine("{0} {1} {2}", o, o, o);
#elif CONSOLE_STRINGS
string s = i.ToString();
Console.WriteLine("{0} {1} {2}", s, s, s);
P.S. "упаковка и распаковка в int и string" a> не отвечает на мой вопрос.
Спасибо.