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 nesse 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
- Type[]
Uma matriz do tipo Type
que contém os tipos definidos no módulo que é refletido por essa 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 carregamento especial. A ReflectionTypeLoadException.Types
propriedade contém a matriz de tipos que foram definidos no módulo e que foram carregados. 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. Os orifícios na matriz de classe se alinham com as exceções.
Por exemplo, se os inicializadores de classe de uma das classes geram uma exceção enquanto ele está sendo carregado, um TargetInvocationException
é armazenado no elemento correspondente da LoaderExceptions
matriz.
Observação
Se um tipo foi encaminhado para outro assembly, ele não é incluído na matriz retornada. Para obter informações sobre o encaminhamento de tipo, consulte o encaminhamento de tipo no Common Language Runtime.