Module.GetTypes 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回在此模块中定义的所有类型。
public:
virtual cli::array <Type ^> ^ GetTypes();
public virtual Type[] GetTypes();
abstract member GetTypes : unit -> Type[]
override this.GetTypes : unit -> Type[]
Public Overridable Function GetTypes () As Type()
返回
一组 Type 类型,其中包含在此实例反映的模块中定义的类型。
例外
无法加载模块中的一个或多个类。
调用方没有所要求的权限。
注解
ReflectionTypeLoadException 是一个特殊的加载异常。 属性 ReflectionTypeLoadException.Types 包含模块中定义并已加载的类型数组。 此数组可能包含一些 null 值。 属性 ReflectionTypeLoadException.LoaderExceptions 是一个异常数组,表示加载程序引发的异常。 类数组中的孔与异常对齐。
例如,如果其中一个类的类初始值设定项在加载时引发异常, TargetInvocationException 则会将 存储在数组的相应元素中 LoaderExceptions 。
注意
如果类型已转发到另一个程序集,则它不包含在返回的数组中。 有关类型转发的信息,请参阅 公共语言运行时中的类型转发。