C#类型对象指针

Jul*_*old 8 c# heap clr types object

我在CLR C#中已经阅读过关于这个主题的内容,但我想知道的是什么.

据说类的一个实例只存储它的字段,一个类型对象指针(指向它的类型对象)和它在堆中的同步块索引.类型对象本身也有一个类型对象指针.那么类型对象的类型对象指针指向哪个对象?不应该是类的所有重要数据和元数据已经在类型对象本身?

希望你得到我的观点相当令人困惑;)

Mat*_*son 7

从Jeffrey Richter的"CLR via C#"一书中,第4章"Type Fundamentals":

当然,system.type对象本身就是一个对象,因此它中还有一个类型对象指针成员,并且可以合理地询问该成员引用的内容.它指的是它本身,因为system.type对象本身就是一个类型对象的"实例".

所以你去:它指向自己(正如你可能预期的那样).