【发布时间】:2020-06-16 23:24:29
【问题描述】:
我在阅读“CLR via C#”一书(类型基础章节)时感到困惑,其中说某些基本类型对象(例如 class Employee { })的类型对象是 System.Type 和另外,GetType 方法实际上返回一个指向对象类型对象的指针(它提供类型继承),所以听起来 System.Type 是所有类型对象引用的最基本类型对象(并且 System.Type 类型指针引用自身)。但另一方面,所有类型都继承自 System.Object,例如,此表达式 typeof(Employee).BaseType 返回 System.Object(不是 System.Type!)。
那么任何人都可以解释类型对象指针实际指的是哪里吗? System.Type 还是 System.Object?
System.Object
/ \
Employee System.Reflection.MemberInfo
\
System.Type
编辑
感谢提供答案的JonasH。我还绘制了有助于我直观理解的方案:
【问题讨论】:
-
欢迎来到 SO! What should I do when someone answers my question?祝你有美好的一天!:)
标签: c# inheritance types clr