Comparteix a través de


ModuleBuilder.GetTypes Método

Definición

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

Type[]

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.

Se aplica a

Consulte también