ModuleBuilder.GetTypes Método

Definição

Retorna todas as classes definidas neste módulo.

public:
 override cli::array <Type ^> ^ GetTypes();
public override Type[] GetTypes();
override this.GetTypes : unit -> Type[]
Public Overrides Function GetTypes () As Type()

Retornos

Type[]

Uma matriz que contém os tipos definidos dentro do módulo que é refletido por essa instância.

Exceções

Não foi possível carregar uma ou mais classes em um módulo.

O chamador não tem a permissão necessária.

Comentários

ReflectionTypeLoadException é uma exceção de carga de classe especial. A ReflectionTypeLoadException.Types propriedade contém a matriz de classes que foram definidas no módulo e carregadas. Essa matriz pode conter alguns valores nulos. A ReflectionTypeLoadException.LoaderExceptions propriedade é uma matriz de exceções que representa as exceções que foram geradas pelo carregador de classe. Os buracos na matriz de classe se alinham com as exceções.

Por exemplo, se os inicializadores de classe de uma das classes gerarem uma exceção enquanto ela estiver sendo carregada, um TargetInvocationException será armazenado no elemento correspondente da LoaderExceptions matriz.

Aplica-se a

Confira também