Да, это правильно.
ArrayList не является универсальным (он из Fx 1.1) и имеет такие элементы, как
void Add(System.Object item) { ... }
Таким образом, каждый раз, когда вы звоните Add(x)
, x
должен быть преобразован в System.Object
напечатанную ссылку. Тривиальное приведение для любой ссылки на объект, но для типа значения необходим бокс.
И присоединиться к большинству здесь: вам никогда не следует (почти) использовать его. Это только для кода, который начался до 2005 года и, возможно, для очень редкой ситуации, когда вы хотите хранить смешанные типы.