Exportar (0) Imprimir
Expandir todo
Expandir Minimizar
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original
Este tema aún no ha recibido ninguna valoración - Valorar este tema

Type.ReflectionOnlyGetType (Método)

Obtiene el objeto Type con el nombre indicado, que especifica si se va a realizar una búsqueda donde se distingue entre mayúsculas y minúsculas y si se va a producir una excepción en caso de que no se encuentre el tipo. Se carga el tipo sólo para reflexión, no para ejecución.

Espacio de nombres:  System
Ensamblado:  mscorlib (en mscorlib.dll)
public static Type ReflectionOnlyGetType(
	string typeName,
	bool throwIfNotFound,
	bool ignoreCase
)

Parámetros

typeName
Tipo: System.String
Nombre calificado con el ensamblado del Type que se va a obtener.
throwIfNotFound
Tipo: System.Boolean
true para iniciar una excepción TypeLoadException si no se puede encontrar el tipo; false para devolver null si el tipo no se puede encontrar. Si se especifica false se suprimen otras condiciones de excepción, pero no todas. Vea la sección Excepciones.
ignoreCase
Tipo: System.Boolean
true para realizar una búsqueda de typeName que no distinga entre mayúsculas y minúsculas; false para realizar una búsqueda de typeName que distinga entre mayúsculas y minúsculas.

Valor devuelto

Tipo: System.Type
Tipo con el nombre especificado, si se encuentra; de lo contrario null. Si el tipo no se encuentra, el parámetro throwIfNotFound especifica si se devuelve null o se produce una excepción. En algunos casos, se produce una excepción con independencia del valor de throwIfNotFound. Vea la sección Excepciones.
ExcepciónCondición
ArgumentNullException

typeName es null.

TargetInvocationException

Se invoca a un inicializador de clase y se produce una excepción.

TypeLoadException

El valor de throwIfNotFound es true y no se encuentra el tipo.

O bien

throwIfNotFound es true y typeName contiene caracteres no válidos, como una pestaña incrustada.

O bien

throwIfNotFound es true y typeName es una cadena vacía.

O bien

throwIfNotFound es true y typeName representa un tipo de matriz con un tamaño no válido.

O bien

typeName representa una matriz de objetos TypedReference.

ArgumentException

typeName no incluye el nombre del ensamblado.

O bien

throwIfNotFound es true y typeName contiene la sintaxis no válida; por ejemplo, "MyType[,*,]".

O bien

typeName representa un tipo genérico que tiene un tipo de puntero, un tipo ByRef o Void como uno de sus argumentos de tipo.

O bien

typeName representa un tipo genérico que tiene un número incorrecto como uno de sus argumentos de tipo.

O bien

typeName representa un tipo genérico y uno de sus argumentos de tipo no satisface las restricciones del parámetro de tipo correspondiente.

FileNotFoundException

throwIfNotFound es true y no se encontró el ensamblado o una de sus dependencias.

FileLoadException

Se encontró el ensamblado o una de sus dependencias, pero no se pudo cargar.

BadImageFormatException

El ensamblado o una de sus dependencias no son válidos.

O bien

El ensamblado se compiló con una versión de Common Language Runtime posterior a la que está cargada actualmente.

Si el ensamblado que contiene el tipo aún no está cargado en el contexto de solo reflexión, y el tipo está calificado con el nombre de ensamblado, el uso del método ReflectionOnlyGetType es equivalente a cargar en primer lugar el ensamblado solo para reflexión, utilizar después el método ReflectionOnlyLoad y, a continuación, cargar el tipo llamando al método Assembly.GetType del ensamblado. Para obtener información sobre los nombres calificados con el ensamblado, vea la propiedad Type.AssemblyQualifiedName. Para obtener más detalles sobre cómo especificar nombres de tipo, vea la sobrecarga del método GetType(String, Boolean, Boolean).

Si el ensamblado ya está cargado para la ejecución, en el contexto de sólo reflexión se carga otra copia.

El parámetro throwIfNotFound especifica lo que sucede cuando no se encuentra el tipo y también suprime algunas condiciones de excepción, tal y como se describe en la sección Excepciones. Algunas excepciones se producen con independencia del valor de throwIfNotFound. Por ejemplo, si el ensamblado no es válido, se produce BadImageFormatException aun cuando throwIfNotFound sea false.

Para obtener más información sobre cómo utilizar el contexto de sólo reflexión, vea Cómo: Cargar ensamblados en el contexto de sólo reflexión.

.NET Framework

Compatible con: 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
¿Te ha resultado útil?
(Caracteres restantes: 1500)
Gracias por sus comentarios

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft. Reservados todos los derechos.