Я про boxing / unboxing. Под "запакованной структурой" я имею ввиду экземпляр типа struct размещённый в куче.
точно в фиолетовый боксинга тут нет
У тебя странное представление о том как и что устроено/работает. Чтобы разобраться с памятью, стоит изучить как это работает (если реально хочется). Можно для примера почитать https://github.com/sidristij/dotnetbook/blob/master/book/ru/readme.md, можно неплохую книгу https://prodotnetmemory.com/ Можно другие книги, того же Albahari
То есть структура будет на стеке, несмотря на то что это поле класса?
Все поля класса будут в памяти выделенной под класс в куче.
Иначе бы при завершении функции которая создала класс стек бы очистился и проделанное заполнение полей коту под хвост.
Обсуждают сегодня