Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método Assembly.GetTypes ()

 

Obtiene los tipos definidos en este ensamblado.

Espacio de nombres:   System.Reflection
Ensamblado:  mscorlib (en mscorlib.dll)

public virtual Type[] GetTypes()

Valor devuelto

Type: System.Type[]

Matriz que contiene todos los tipos que están definidos en este ensamblado.

Exception Condition
ReflectionTypeLoadException

El ensamblado contiene uno o más tipos que no se pueden cargar. La matriz devuelta por la propiedad Types de esta excepción contiene un objeto Type para cada tipo que se cargó y null para cada tipo que no se pudo cargar, mientras que la propiedad LoaderExceptions contiene una excepción para cada tipo que no se pudo cargar.

La matriz devuelta incluye tipos anidados.

Si el GetTypes método se llama en un ensamblado y un tipo en que el ensamblado depende de un tipo en un ensamblado que no se haya cargado (por ejemplo, si deriva de un tipo del segundo ensamblado), un ReflectionTypeLoadException se produce. Por ejemplo, esto puede ocurrir si el primer ensamblado se carga con el ReflectionOnlyLoad o ReflectionOnlyLoadFrom métodos y el segundo ensamblado no se ha cargado. También puede ocurrir con los ensamblados cargados mediante la Load y LoadFile métodos si el segundo ensamblado no se encuentra cuando el GetTypes se llama al método.

System_CAPS_noteNota

Si un tipo se ha reenviado a otro ensamblado, no se incluye en la matriz devuelta. Para obtener información sobre el reenvío de tipos, vea Reenvío de tipos en Common Language Runtime.

Para recuperar una colección de TypeInfo objetos en lugar de una matriz de Type objetos, utilice el Assembly.DefinedTypes propiedad.

En el ejemplo siguiente se muestra los parámetros de un método en un tipo en el ensamblado 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
Disponible desde 1.1
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Volver al principio
Mostrar: