ModuleBuilder.GetType Método

Definición

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

className
String

Nombre del objeto que Type se va a obtener.

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

className
String

Nombre del objeto que Type se va a obtener.

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

className
String

Nombre del objeto que Type se va a obtener.

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 .

Se aplica a