ModuleBuilder.GetTypes Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Devuelve todas las clases definidas en este módulo.
public:
override cli::array <Type ^> ^ GetTypes();
public override Type[] GetTypes ();
override this.GetTypes : unit -> Type[]
Public Overrides Function GetTypes () As Type()
Devoluciones
Matriz que contiene los tipos definidos en el módulo reflejado por esta instancia.
Excepciones
No se pudieron cargar una o más clases en un módulo.
El llamador no dispone del permiso requerido.
Comentarios
ReflectionTypeLoadException
es una excepción de carga de clase especial. La ReflectionTypeLoadException.Types
propiedad contiene la matriz de clases definidas en el módulo y cargadas. Esta matriz puede contener algunos valores NULL. La ReflectionTypeLoadException.LoaderExceptions
propiedad es una matriz de excepciones que representan las excepciones producidas por el cargador de clases. Los agujeros de la matriz de clases se alinean con las excepciones.
Por ejemplo, si los inicializadores de clase de una de las clases inician una excepción mientras se carga, TargetInvocationException
se almacena en el elemento correspondiente de la LoaderExceptions
matriz.
Nota
A partir de .NET Framework 2.0 Service Pack 1, este miembro ya no requiere ReflectionPermission con la ReflectionPermissionFlag.ReflectionEmit marca . (Consulte Problemas de seguridad en la emisión de reflexión). Para usar esta funcionalidad, la aplicación debe tener como destino .NET Framework 3.5 o posterior.