C#类型对象指针

C#类型对象指针,c#,object,types,heap,clr,C#,Object,Types,Heap,Clr,我在CLR C#上读到过这个话题,但我想知道一些事情 据说类的实例只在堆中存储其字段、类型对象指针(指向其类型对象)和同步块索引。类型对象本身也有一个类型对象指针。那么类型对象的类型对象指针指向哪个对象呢?类的所有重要数据和元数据不应该都已在类型对象本身中吗 希望你能理解我的观点,这很令人困惑;) 来自杰弗里·里希特的《通过C#实现CLR》一书,第4章“类型基础”: 当然,system.type对象本身就是一个对象,因此 它还包含一个类型对象指针成员,并且符合逻辑 询问该成员指的是什么。它引用自

我在CLR C#上读到过这个话题,但我想知道一些事情

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

希望你能理解我的观点,这很令人困惑;)

来自杰弗里·里希特的《通过C#实现CLR》一书,第4章“类型基础”:

当然,system.type对象本身就是一个对象,因此 它还包含一个类型对象指针成员,并且符合逻辑 询问该成员指的是什么。它引用自身是因为system.type对象本身就是类型对象的“实例”


好了:它指向自身(正如您可能预期的那样)。

书中说CLR使用这种类型的对象指针来管理对象。这是在堆栈上创建的引用堆上对象的指针吗?