代码之家  ›  专栏  ›  技术社区  ›  Claude Tan

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

  •  5
  • Claude Tan  · 技术社区  · 7 年前

    我正在读这本书 CLR via C# Jeffrey Richter .

    在里面 Chapter 23(23.3.2) ,它说 "A System.Type object represents a type reference(as opposed to a type definition)."

    3 回复  |  直到 7 年前
        1
  •  1
  •   John Wu    7 年前

    作者在对比 System.Type System.TypeInfo the documentation :

    TypeInfo对象表示 对类型定义的引用 .

    这个 对于类,只有在实现该类的程序集(类型定义)已加载或可加载时,才能实例化该类。实例化 系统类型 ,唯一的要求是当前程序包含 参考

    What's the difference between Type and TypeInfo?

        2
  •  0
  •   Max Play    7 年前

    类型引用是关于类型的信息的集合,例如其名称或成员。

    System.Type 类能够表示类型,但不能定义类型。 当你打电话的时候 typeof(TypeName) object.GetType() ,您将处理具有对象的类型表示 系统类型

    您不能仅使用 系统类型 类型。这就是为什么它被称为参考。

        3
  •  0
  •   crazyGamer    7 年前

    A. 表示类型的实际实现,例如,如果它是一个类,则表示该类的定义(及其所有属性和字段)。

    A. 类型参考 System.Type 包含特定类型的详细信息,即该类型的元数据。