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 Type.ReflectionOnlyGetType (String, Boolean, Boolean)

 

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 solo 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
Type: System.String

Nombre calificado con el ensamblado del Type que se va a obtener.

throwIfNotFound
Type: 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
Type: 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

Type: 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.

Exception Condition
ArgumentNullException

El valor de typeName es null.

TargetInvocationException

Se invoca un inicializador de clase y genera una excepción.

TypeLoadException

throwIfNotFound es true y el tipo no se encuentra.

-o-

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

-o-

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

-o-

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

-o-

typeName representa una matriz de objetos TypedReference.

ArgumentException

typeName no incluye el nombre del ensamblado.

-o-

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

-o-

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-

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

-o-

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 alguna de sus dependencias.

FileLoadException

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

BadImageFormatException

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

-o-

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

If the assembly containing the type is not already loaded into the reflection-only context, using the M:System.Type.ReflectionOnlyGetType(System.String,System.Boolean,System.Boolean) method is equivalent to first loading the assembly for reflection only, using the Overload:System.Reflection.Assembly.ReflectionOnlyLoad method, and then loading the type by calling the assembly's Overload:System.Reflection.Assembly.GetType method. For information about assembly-qualified names, see the P:System.Type.AssemblyQualifiedName property. For additional details on specifying type names, see the M:System.Type.GetType(System.String,System.Boolean,System.Boolean) method overload.

If the assembly is already loaded for execution, another copy is loaded into the reflection-only context.

The throwIfNotFound parameter specifies what happens when the type is not found, and also suppresses certain other exception conditions, as described in the Exceptions section. Some exceptions are thrown regardless of the value of throwIfNotFound. For example, if the assembly is not valid, a T:System.BadImageFormatException is thrown even if throwIfNotFound is false.

For more information about using the reflection-only context, see How to: Load Assemblies into the Reflection-Only Context.

.NET Framework
Disponible desde 2.0
Volver al principio
Mostrar: