C#类型对象指针

时间:2014-02-18 11:28:16

标签: c# object types heap clr

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

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

希望你的观点让我感到非常困惑;)

1 个答案:

答案 0 :(得分:5)

来自Jeffrey Richter的“CLR via C#”一书,第4章“类型基础”:

  

当然, system.type 对象本身就是一个对象   它还有一个类型对象指针成员,它是合乎逻辑的   问这个成员所指的是什么。它指的是它本身,因为 system.type 对象本身就是一个类型对象的“实例”。

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