Boxing Gear – True

Опубликовано: 16.04.2017

видео Boxing Gear – True

Fashion: Gear Test: Boxing Gloves | The New York Times

Дело в том, что C# поддерживает особый механизм упаковки и распаковки важных типов. Давайте подробнее разглядим, что все-таки происходит, при вызове способа Add. Компилятор выделяет место в управляемой куче под объект типа Person, копирует туда значения всех полей и возвращает ссылку на этот объект, таким макаром, весомый тип преобразуется в ссылочный, на сайте Boxing. Стоит заметить, что теперь объект который находится в коллекции и объект p никак меж собой не ведут взаимодействие, другими словами если мы изменим поле объекта p, то объект в коллекции никак не поменяется. Таким макаром, можно прийти к выводу, что длительность жизни упакованного важного типа больше чем же не упакованного. В нашем случае, компилятор без помощи других сделал код для упаковки объекта, но не все языки могут этим повытрепываться, к примеру в C++ вам самим пришлось бы писать этот код. Но не следует забывать о том, что запаковка это очень накладный процесс, потому в я советую использовать Generic коллекции, которые могут хранить внутри себя объекты важных типов не прибегая к их упаковки, что существенно увеличивает производительность. Теперь давайте перейдем к механизму распаковки объектов.


My Boxing Equipment

rss