反射类型和泛型类型
更新:2007 年 11 月
从反射的角度来说,泛型类型和普通类型的区别在于泛型类型与一组类型参数(如果是泛型类型定义)或类型变量(如果是构造的类型)关联。泛型方法与普通方法的区别也在于此。
反射的问题在于提供一种方式来检查类型参数或类型变量的此数组。如果是类型参数,反射还必须提供一种方式来检查约束。本节介绍提供检查泛型类型和方法的能力的 Type 和 MethodInfo 类的方法。
本节内容
反射和泛型概述
解释要理解对泛型类型和方法的反射必须了解的两个重要事项,同时介绍最重要的取消泛型锁定的属性和方法。如何:使用反射检查和实例化泛型类型
演示如何使用 Type 和 MethodInfo 的属性和方法检查泛型类型。
参考
Type.IsGenericType
提供用于讨论泛型类型和方法的术语的固定条件列表。MethodInfo.IsGenericMethod
提供用于讨论泛型方法的术语的固定条件列表。
相关章节
.NET Framework 中的泛型概述
描述泛型功能并介绍用于讨论泛型的术语。如何:定义具有反射发出的泛型类型
演示如何使用反射发出在动态程序集中生成泛型类型。查看类型信息
描述 Type 类并提供代码示例,这些代码示例演示如何使用 Type 和若干反射类获取有关构造函数、方法、字段、属性和事件的信息。