ModuleBuilder.GetType Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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
- 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
- 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.