Module.GetTypes 方法

定义

返回在此模块中定义的所有类型。

C#
public virtual Type[] GetTypes();

返回

Type[]

一组 Type 类型,其中包含在此实例反映的模块中定义的类型。

例外

无法加载模块中的一个或多个类。

调用方没有所要求的权限。

注解

ReflectionTypeLoadException 是一个特殊的加载异常。 属性 ReflectionTypeLoadException.Types 包含模块中定义并已加载的类型数组。 此数组可能包含一些 null 值。 属性 ReflectionTypeLoadException.LoaderExceptions 是一个异常数组,表示加载程序引发的异常。 类数组中的孔与异常对齐。

例如,如果其中一个类的类初始值设定项在加载时引发异常, TargetInvocationException 则会将 存储在数组的相应元素中 LoaderExceptions

备注

如果类型已转发到另一个程序集,则它不包含在返回的数组中。 有关类型转发的信息,请参阅 公共语言运行时中的类型转发

适用于

产品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.5, 1.6, 2.0, 2.1

另请参阅