Module.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 todos os tipos definidos neste módulo.
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()
Retornos
Uma matriz de tipo Type que contém 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 especial. A ReflectionTypeLoadException.Types propriedade contém a matriz de tipos que foram definidos no módulo e foram carregados. 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. 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.
Note
Se um tipo tiver sido encaminhado para outro assembly, ele não será incluído na matriz retornada. Para obter informações sobre o encaminhamento de tipos, consulte o Encaminhamento de Tipos no Common Language Runtime.