我在CLR C#中已经阅读过这个主题,但我想知道的是什么。
据说类的实例只存储其字段,类型对象指针(指向其类型对象)及其在堆中的同步块索引。类型对象本身也有一个类型对象指针。那么类型对象的类型对象指针指向哪个对象?不应该是类的所有重要数据和元数据已经在类型对象本身?
希望你的观点让我感到非常困惑;)
答案 0 :(得分:5)
来自Jeffrey Richter的“CLR via C#”一书,第4章“类型基础”:
当然, system.type 对象本身就是一个对象 它还有一个类型对象指针成员,它是合乎逻辑的 问这个成员所指的是什么。它指的是它本身,因为 system.type 对象本身就是一个类型对象的“实例”。
所以你去了:它指向自己(正如你可能预期的那样)。