У меня есть следующий класс:
public class MyClass
{
public string Name { get; set; }
public int Age { get; set; }
public double Amount { get; set; }
}
Когда я пытаюсь выяснить размер этого класса в 64-битной системе с помощью WinDbg, я получаю размер 40 который я не могу понять, насколько я читал, MyClass должен иметь
8 bytes for SyncBlock
8 bytes for TypeHandle
8 bytes for string reference
4 bytes for Int32
8 bytes for double
= 36 bytes
У меня нет 10 репутации, поэтому я не могу опубликовать изображение. Кто-нибудь знает, почему WinDbg показывает 4 дополнительных байта?