【发布时间】:2017-08-12 18:58:07
【问题描述】:
我正在阅读CLR via C# 的书Jeffrey Richter。
在Chapter 23(23.3.2),它说"A System.Type object represents a type reference(as opposed to a type definition)."
这里的类型引用和类型定义是什么意思?
【问题讨论】:
-
这种语言可能受到 CLR 规范的影响太大了。程序集中的元数据区分 TypeDef 和 TypeRef。您可以使用 C# 中的 class、struct 或 delegate 关键字获得类型声明的 TypeDef。 TypeRef 出现在您使用在别处声明的类型的任何地方。就像你对 Object.GetType() 或 typeof 关键字所做的那样。