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
| Nombre | Description |
|---|---|
| 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; opcionalmente, omite el caso del nombre del tipo. |
| GetType(String, Boolean, Boolean) |
Obtiene el tipo con nombre definido en el módulo; opcionalmente, omite el caso del nombre del tipo. Opcionalmente, produce una excepción si no se encuentra el tipo. |
GetType(String)
Obtiene el tipo con nombre definido en el módulo.
public:
override Type ^ GetType(System::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
Tipo solicitado, si el tipo se define en este módulo; de lo contrario, null.
- Atributos
Excepciones
La longitud de className es cero o es mayor que 1023.
className es null.
La solicitud Type no es pública y el autor de la llamada no tiene que ReflectionPermission reflejar objetos no públicos fuera del ensamblado actual.
Se invoca un inicializador de clase y se produce una excepción.
Se produce 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 .
Se aplica a
GetType(String, Boolean)
Obtiene el tipo con nombre definido en el módulo; opcionalmente, omite el caso del nombre del tipo.
public:
override Type ^ GetType(System::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 truees , la búsqueda no distingue mayúsculas de minúsculas. Si falsees , la búsqueda distingue mayúsculas de minúsculas.
Devoluciones
Tipo solicitado, si el tipo se define en este módulo; de lo contrario, null.
- Atributos
Excepciones
La longitud de className es cero o es mayor que 1023.
className es null.
La solicitud Type no es pública y el autor de la llamada no tiene que ReflectionPermission reflejar objetos no públicos fuera del ensamblado actual.
Se invoca un inicializador de clase y se produce 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 .
Se aplica a
GetType(String, Boolean, Boolean)
Obtiene el tipo con nombre definido en el módulo; opcionalmente, omite el caso del nombre del tipo. Opcionalmente, 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);
[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
true para producir una excepción si no se encuentra el tipo; false para devolver null.
- ignoreCase
- Boolean
Si truees , la búsqueda no distingue mayúsculas de minúsculas. Si falsees , la búsqueda distingue mayúsculas de minúsculas.
Devoluciones
Tipo especificado, si el tipo se declara en este módulo; de lo contrario, null.
- Atributos
Excepciones
La longitud de className es cero o es mayor que 1023.
className es null.
La solicitud Type no es pública y el autor de la llamada no tiene que ReflectionPermission reflejar objetos no públicos fuera del ensamblado actual.
Se invoca un inicializador de clase y se produce una excepción.
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 .