Нет понятия «куча» или «стек» при создании объектов в C # или .NET.Несмотря на то, что список хранится в куче, это на самом деле деталь реализации того, как CLR управляет своей памятью.
Здесь не происходит никакой упаковки или распаковки.В этом преимущество использования универсального класса List
перед неуниверсальным ArrayList
.Когда создается новый экземпляр List<int>
, создается впечатление, что вы написали класс с единственной целью управления списком int
.Даже не происходит кастинг за сценой, когда int
извлекается из списка.