Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Método Assembly.GetTypes ()

 

Publicado: agosto de 2016

Obtém os tipos definidos neste assembly.

Namespace:   System.Reflection
Assembly:  mscorlib (em mscorlib.dll)

public virtual Type[] GetTypes()

Valor Retornado

Type: System.Type[]

Uma matriz que contém todos os tipos que são definidos nesse assembly.

Exception Condition
ReflectionTypeLoadException

O assembly contém um ou mais tipos não podem ser carregados. A matriz retornada pelo Types propriedade dessa exceção contém uma Type objeto para cada tipo que foi carregado e null para cada tipo que não pôde ser carregado, enquanto o LoaderExceptions propriedade contém uma exceção para cada tipo que não pôde ser carregado.

A matriz retornada inclui tipos aninhados.

Se o GetTypes método for chamado em um assembly e um tipo de assembly é dependente de um tipo em um assembly que não tenha sido carregado (por exemplo, se ele deriva de um tipo no assembly segundo), um ReflectionTypeLoadException é lançada. Por exemplo, isso pode acontecer se o primeiro assembly foi carregado com o ReflectionOnlyLoad ou ReflectionOnlyLoadFrom métodos e o segundo conjunto não foi carregado. Isso também pode acontecer com assemblies carregados usando o Load e LoadFile métodos se o segundo conjunto não pode ser localizado quando o GetTypes método é chamado.

System_CAPS_noteObservação

Se um tipo foi encaminhado para outro conjunto, ele não está incluído na matriz retornada. Para obter informações sobre o encaminhamento de tipo, consulte Encaminhamento de tipo no Common Language Runtime.

Para recuperar uma coleção de TypeInfo objetos em vez de uma matriz de Type objetos, use o Assembly.DefinedTypes propriedade.

O exemplo a seguir exibe os parâmetros de um método em um tipo no assembly especificado.

Assembly SampleAssembly;
SampleAssembly = Assembly.LoadFrom("c:\\Sample.Assembly.dll");
// Obtain a reference to a method known to exist in assembly.
MethodInfo Method = SampleAssembly.GetTypes()[0].GetMethod("Method1");
// Obtain a reference to the parameters collection of the MethodInfo instance.
ParameterInfo[] Params = Method.GetParameters();
// Display information about method parameters.
// Param = sParam1
//   Type = System.String
//   Position = 0
//   Optional=False
foreach (ParameterInfo Param in Params)
{
    Console.WriteLine("Param=" + Param.Name.ToString());
    Console.WriteLine("  Type=" + Param.ParameterType.ToString());
    Console.WriteLine("  Position=" + Param.Position.ToString());
    Console.WriteLine("  Optional=" + Param.IsOptional.ToString());
}

.NET Framework
Disponível desde 1.1
Biblioteca de Classes Portátil
Com suporte no: plataformas portáteis do .NET
Silverlight
Disponível desde 2.0
Windows Phone Silverlight
Disponível desde 7.0
Retornar ao início
Mostrar: