c# – 类型定义和类型引用之间有什么区别?

我正在读杰弗里里希特的C#书CLR.

在第23章(23.3.2)中,它说“System.Type对象表示类型引用(而不是类型定义).”

类型引用和类型定义在这里意味着什么?

最佳答案 作者将System.Type与System.TypeInfo进行对比.从
the documentation开始:

A TypeInfo object represents the type definition itself, whereas a Type object represents a reference to the type definition.

只有在加载或加载实现类(类型定义)的程序集时,才能实例化类的System.TypeInfo.要实例化System.Type,唯一的要求是当前程序包含对实现程序集的引用.

另见What’s the difference between Type and TypeInfo?

点赞