ModuleBuilder.GetType Método

Definição

Obtém o tipo nomeado definido no módulo.

Sobrecargas

Nome Description
GetType(String)

Obtém o tipo nomeado definido no módulo.

GetType(String, Boolean)

Obtém o tipo nomeado definido no módulo, opcionalmente ignorando o caso do nome do tipo.

GetType(String, Boolean, Boolean)

Obtém o tipo nomeado definido no módulo, opcionalmente ignorando o caso do nome do tipo. Opcionalmente, gerará uma exceção se o tipo não for encontrado.

GetType(String)

Obtém o tipo nomeado definido no 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

O nome da obtenção Type .

Retornos

O tipo solicitado, se o tipo for definido neste módulo; caso contrário, null.

Atributos

Exceções

O comprimento é className zero ou maior que 1023.

className é null.

O solicitado Type não é público e o chamador não precisa ReflectionPermission refletir objetos não públicos fora do assembly atual.

Um inicializador de classe é invocado e gera uma exceção.

Um erro é encontrado ao carregar o Type.

Comentários

Não use esse método para gerar tipos de matriz, tipos de ponteiro ou tipos de byref. Em vez disso, use os TypeBuilder.MakeArrayTypemétodos e TypeBuilder.MakeByRefType , TypeBuilder.MakePointerTypeem vez disso.

Aplica-se a

GetType(String, Boolean)

Obtém o tipo nomeado definido no módulo, opcionalmente ignorando o caso do nome do 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

O nome da obtenção Type .

ignoreCase
Boolean

Se true, a pesquisa não diferencia maiúsculas de minúsculas. Se false, a pesquisa diferencia maiúsculas de minúsculas.

Retornos

O tipo solicitado, se o tipo for definido neste módulo; caso contrário, null.

Atributos

Exceções

O comprimento é className zero ou maior que 1023.

className é null.

O solicitado Type não é público e o chamador não precisa ReflectionPermission refletir objetos não públicos fora do assembly atual.

Um inicializador de classe é invocado e gera uma exceção.

Comentários

Não use esse método para gerar tipos de matriz, tipos de ponteiro ou tipos de byref. Em vez disso, use os TypeBuilder.MakeArrayTypemétodos e TypeBuilder.MakeByRefType , TypeBuilder.MakePointerTypeem vez disso.

Aplica-se a

GetType(String, Boolean, Boolean)

Obtém o tipo nomeado definido no módulo, opcionalmente ignorando o caso do nome do tipo. Opcionalmente, gerará uma exceção se o tipo não for encontrado.

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

O nome da obtenção Type .

throwOnError
Boolean

true para gerar uma exceção se o tipo não puder ser encontrado; false para retornar null.

ignoreCase
Boolean

Se true, a pesquisa não diferencia maiúsculas de minúsculas. Se false, a pesquisa diferencia maiúsculas de minúsculas.

Retornos

O tipo especificado, se o tipo for declarado neste módulo; caso contrário, null.

Atributos

Exceções

O comprimento é className zero ou maior que 1023.

className é null.

O solicitado Type não é público e o chamador não precisa ReflectionPermission refletir objetos não públicos fora do assembly atual.

Um inicializador de classe é invocado e gera uma exceção.

throwOnError é true e o tipo especificado não foi encontrado.

Comentários

O throwOnError parâmetro afeta apenas o que acontece quando o tipo não é encontrado. Ele não afeta nenhuma outra exceção que possa ser gerada. Em particular, se o tipo for encontrado, mas não puder ser carregado, TypeLoadException poderá ser gerado mesmo se throwOnError for false.

Não use esse método para gerar tipos de matriz, tipos de ponteiro ou tipos de byref. Em vez disso, use os TypeBuilder.MakeArrayTypemétodos e TypeBuilder.MakeByRefType , TypeBuilder.MakePointerTypeem vez disso.

Aplica-se a