class Book
{
public int ISBN { get; set; }
}
void Method()
{
Book book = new Book();
// Break and verify in SoS Debugging.
}
!dumpheap -type Book
PDB symbol for clr.dll not loaded
Address MT **Size**
00c6b76c 009b7f2c **12**
total 0 objects
Statistics:
MT Count TotalSize Class Name
009b7f2c 1 12 GCTest.Book
Total 1 objects
这里的对象大小为12字节,它只包含一个整数属性。sizeof(int) = 4字节,剩下的8个字节是对象实例化时的额外开销。有人能解释一下吗?