ModuleBuilder.GetType Método

Definição

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

Sobrecargas

Name Description
GetType(String)

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

GetType(String, Boolean)

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

GetType(String, Boolean, Boolean)

Obtém o tipo nomeado definido no módulo, ignorando opcionalmente o caso do nome do tipo. Opcionalmente, lança 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 do Type a obter.

Devoluções

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

Atributos

Exceções

O comprimento de className é zero ou maior que 10²º.

className é null.

O pedido Type é não público e o interlocutor não tem de ReflectionPermission refletir objetos pessoais fora da assembleia atual.

É invocado um inicializador de classe que lança uma exceção.

É encontrado um erro durante o carregamento do Typearquivo .

Observações

Não use este método para gerar tipos de array, tipos de ponteiros ou tipos byref. Use os TypeBuilder.MakeArrayTypemétodos , TypeBuilder.MakePointerType, e TypeBuilder.MakeByRefType em vez disso.

Aplica-se a

GetType(String, Boolean)

Obtém o tipo nomeado definido no módulo, ignorando opcionalmente 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 do Type a obter.

ignoreCase
Boolean

Se true, a pesquisa não distingue maiúsculas e maiúsculas. Se false, a pesquisa é sensível a maiúsculas minúsculas.

Devoluções

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

Atributos

Exceções

O comprimento de className é zero ou maior que 10²º.

className é null.

O pedido Type é não público e o interlocutor não tem de ReflectionPermission refletir objetos pessoais fora da assembleia atual.

É invocado um inicializador de classe que lança uma exceção.

Observações

Não use este método para gerar tipos de array, tipos de ponteiros ou tipos byref. Use os TypeBuilder.MakeArrayTypemétodos , TypeBuilder.MakePointerType, e TypeBuilder.MakeByRefType em vez disso.

Aplica-se a

GetType(String, Boolean, Boolean)

Obtém o tipo nomeado definido no módulo, ignorando opcionalmente o caso do nome do tipo. Opcionalmente, lança 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 do Type a obter.

throwOnError
Boolean

true lançar uma exceção se o tipo não puder ser encontrado; false para regressar null.

ignoreCase
Boolean

Se true, a pesquisa não distingue maiúsculas e maiúsculas. Se false, a pesquisa é sensível a maiúsculas minúsculas.

Devoluções

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

Atributos

Exceções

O comprimento de className é zero ou maior que 10²º.

className é null.

O pedido Type é não público e o interlocutor não tem de ReflectionPermission refletir objetos pessoais fora da assembleia atual.

É invocado um inicializador de classe que lança uma exceção.

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

Observações

O throwOnError parâmetro só afeta o que acontece quando o tipo não é encontrado. Não afeta quaisquer outras exceções que possam ser incluídas. Em particular, se o tipo for encontrado mas não puder ser carregado, TypeLoadException pode ser lançado mesmo que throwOnError seja false.

Não use este método para gerar tipos de array, tipos de ponteiros ou tipos byref. Use os TypeBuilder.MakeArrayTypemétodos , TypeBuilder.MakePointerType, e TypeBuilder.MakeByRefType em vez disso.

Aplica-se a