ModuleBuilder.GetTypes Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
Uma matriz que contém os tipos definidos dentro do módulo que é refletido por esta instância.
Exceções
Uma ou mais classes em um módulo não puderam ser carregadas.
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 representam 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.
Observação
A partir do .NET Framework 2.0 Service Pack 1, esse membro não requer ReflectionPermission mais com o ReflectionPermissionFlag.ReflectionEmit sinalizador. (Consulte Problemas de segurança em Emissão de Reflexão.) Para usar essa funcionalidade, seu aplicativo deve ter como destino o .NET Framework 3.5 ou posterior.