Простая система типов хранит объекты как указатель на свой тип (который содержит много полезной информации, например, vtable, размер объекта и т. Д.), За которым следуют его данные. Если бы .Net имела такую систему типов, объект
занимал бы 4 байта в 32-битной системе и 8 байтов в 64-битной системе.
Мы видим, что это не так . Накладные расходы на объект составляют два размера указателя плюс, существует «минимальный» размер еще одного размера указателя.
Так что же объект
на самом деле хранит в себе, за кулисами?