Compartir a través de


ModuleBuilder.GetType Método

Definición

Obtiene el tipo con nombre definido en el módulo.

Sobrecargas

GetType(String)

Obtiene el tipo con nombre definido en el módulo.

GetType(String, Boolean)

Obtiene el tipo con nombre definido en el módulo, con la opción de pasar por alto el uso de mayúsculas y minúsculas en el nombre de tipo.

GetType(String, Boolean, Boolean)

Obtiene el tipo con nombre definido en el módulo, con la opción de pasar por alto el uso de mayúsculas y minúsculas en el nombre de tipo. De manera opcional, se produce una excepción si no se encuentra el tipo.

GetType(String)

Source:
ModuleBuilder.cs

Obtiene el tipo con nombre definido en el módulo.

public:
 override Type ^ GetType(System::String ^ className);
public override Type? GetType (string className);
public override Type GetType (string className);
[System.Runtime.InteropServices.ComVisible(true)]
public override Type GetType (string className);
override this.GetType : string -> Type
[<System.Runtime.InteropServices.ComVisible(true)>]
override this.GetType : string -> Type
Public Overrides Function GetType (className As String) As Type

Parámetros

className
String

Nombre de Type que se va a obtener.

Devoluciones

Devuelve el tipo solicitado si está definido en este módulo; de lo contrario, devuelve null.

Atributos

Excepciones

La longitud de className es cero o es mayor que 1023.

className es null.

El Type solicitado no es público y el llamador no tiene ReflectionPermission para reflejar objetos no públicos fuera del ensamblado actual.

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

Se ha producido un error al cargar Type.

Comentarios

No use este método para generar tipos de matriz, tipos de puntero o tipos byref. En su lugar, use los TypeBuilder.MakeArrayTypemétodos , TypeBuilder.MakePointerTypey TypeBuilder.MakeByRefType .

Nota

A partir de .NET Framework 2.0 Service Pack 1, este miembro ya no requiere ReflectionPermission con la ReflectionPermissionFlag.ReflectionEmit marca . (Consulte Problemas de seguridad en emisión de reflexión). Para usar esta funcionalidad, la aplicación debe tener como destino .NET Framework 3.5 o posterior.

Se aplica a

GetType(String, Boolean)

Source:
ModuleBuilder.cs

Obtiene el tipo con nombre definido en el módulo, con la opción de pasar por alto el uso de mayúsculas y minúsculas en el nombre de tipo.

public:
 override Type ^ GetType(System::String ^ className, bool ignoreCase);
public override Type? GetType (string className, bool ignoreCase);
public override Type GetType (string className, bool ignoreCase);
[System.Runtime.InteropServices.ComVisible(true)]
public override Type GetType (string className, bool ignoreCase);
override this.GetType : string * bool -> Type
[<System.Runtime.InteropServices.ComVisible(true)>]
override this.GetType : string * bool -> Type
Public Overrides Function GetType (className As String, ignoreCase As Boolean) As Type

Parámetros

className
String

Nombre de Type que se va a obtener.

ignoreCase
Boolean

Si true, la búsqueda no distingue entre mayúsculas y minúsculas. Si false, la búsqueda distingue entre mayúsculas y minúsculas.

Devoluciones

Devuelve el tipo solicitado si está definido en este módulo; de lo contrario, devuelve null.

Atributos

Excepciones

La longitud de className es cero o es mayor que 1023.

className es null.

El Type solicitado no es público y el llamador no tiene ReflectionPermission para reflejar objetos no públicos fuera del ensamblado actual.

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

Comentarios

No use este método para generar tipos de matriz, tipos de puntero o tipos byref. En su lugar, use los TypeBuilder.MakeArrayTypemétodos , TypeBuilder.MakePointerTypey TypeBuilder.MakeByRefType .

Nota

A partir de .NET Framework 2.0 Service Pack 1, este miembro ya no requiere ReflectionPermission con la ReflectionPermissionFlag.ReflectionEmit marca . (Consulte Problemas de seguridad en emisión de reflexión). Para usar esta funcionalidad, la aplicación debe tener como destino .NET Framework 3.5 o posterior.

Se aplica a

GetType(String, Boolean, Boolean)

Source:
ModuleBuilder.cs

Obtiene el tipo con nombre definido en el módulo, con la opción de pasar por alto el uso de mayúsculas y minúsculas en el nombre de tipo. De manera opcional, se produce una excepción si no se encuentra el tipo.

public:
 override Type ^ GetType(System::String ^ className, bool throwOnError, bool ignoreCase);
public override Type? GetType (string className, bool throwOnError, bool ignoreCase);
public override Type GetType (string className, bool throwOnError, bool ignoreCase);
[System.Runtime.InteropServices.ComVisible(true)]
public override Type GetType (string className, bool throwOnError, bool ignoreCase);
override this.GetType : string * bool * bool -> Type
[<System.Runtime.InteropServices.ComVisible(true)>]
override this.GetType : string * bool * bool -> Type
Public Overrides Function GetType (className As String, throwOnError As Boolean, ignoreCase As Boolean) As Type

Parámetros

className
String

Nombre de Type que se va a obtener.

throwOnError
Boolean

Es true para producir una excepción si no se puede encontrar el tipo; es false para devolver null.

ignoreCase
Boolean

Si true, la búsqueda no distingue entre mayúsculas y minúsculas. Si false, la búsqueda distingue entre mayúsculas y minúsculas.

Devoluciones

Devuelve el tipo especificado si está declarado en este módulo; de lo contrario, devuelve null.

Atributos

Excepciones

La longitud de className es cero o es mayor que 1023.

className es null.

El Type solicitado no es público y el llamador no tiene ReflectionPermission para reflejar objetos no públicos fuera del ensamblado actual.

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

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

Comentarios

El throwOnError parámetro solo afecta a lo que sucede cuando no se encuentra el tipo. No afecta a ninguna otra excepción que se pueda producir. En concreto, si se encuentra el tipo pero no se puede cargar, TypeLoadException se puede producir incluso si throwOnError es false.

No use este método para generar tipos de matriz, tipos de puntero o tipos byref. En su lugar, use los TypeBuilder.MakeArrayTypemétodos , TypeBuilder.MakePointerTypey TypeBuilder.MakeByRefType .

Nota

A partir de .NET Framework 2.0 Service Pack 1, este miembro ya no requiere ReflectionPermission con la ReflectionPermissionFlag.ReflectionEmit marca . (Consulte Problemas de seguridad en emisión de reflexión). Para usar esta funcionalidad, la aplicación debe tener como destino .NET Framework 3.5 o posterior.

Se aplica a