ModuleBuilder.GetType Método

Definição

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

Sobrecargas

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 maiúsculas e minúsculas do nome do tipo.

GetType(String, Boolean, Boolean)

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

GetType(String)

Origem:
ModuleBuilder.cs

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

className
String

O nome do Type a ser obtido.

Retornos

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

Atributos

Exceções

O comprimento de className é igual a zero ou maior que 1023.

className é null.

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

Um inicializador de classe é invocado e lança 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 byref. Em vez disso, use os TypeBuilder.MakeArrayTypemétodos , TypeBuilder.MakePointerTypee TypeBuilder.MakeByRefType .

Observação

A partir do .NET Framework 2.0 Service Pack 1, esse membro não requer ReflectionPermission mais com o ReflectionPermissionFlag.ReflectionEmit sinalizador . (Consulte Problemas de segurança na emissão de reflexão.) Para usar essa funcionalidade, seu aplicativo deve ter como destino o .NET Framework 3.5 ou posterior.

Aplica-se a

GetType(String, Boolean)

Origem:
ModuleBuilder.cs

Obtém o tipo nomeado definido no módulo, opcionalmente ignorando maiúsculas e minúsculas do nome do 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

className
String

O nome do Type a ser obtido.

ignoreCase
Boolean

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

Retornos

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

Atributos

Exceções

O comprimento de className é igual a zero ou maior que 1023.

className é null.

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

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

Comentários

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

Observação

A partir do .NET Framework 2.0 Service Pack 1, esse membro não requer ReflectionPermission mais com o ReflectionPermissionFlag.ReflectionEmit sinalizador . (Consulte Problemas de segurança na emissão de reflexão.) Para usar essa funcionalidade, seu aplicativo deve ter como destino o .NET Framework 3.5 ou posterior.

Aplica-se a

GetType(String, Boolean, Boolean)

Origem:
ModuleBuilder.cs

Obtém o tipo nomeado definido no módulo, opcionalmente ignorando maiúsculas e minúsculas 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);
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 ser obtido.

throwOnError
Boolean

true para gerar uma exceção se não for possível encontrar o tipo; false para retornar null.

ignoreCase
Boolean

Se true, a pesquisa não diferenciará maiúsculas de minúsculas. Se false, a pesquisa diferenciará 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 de className é igual a zero ou maior que 1023.

className é null.

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

Um inicializador de classe é invocado e lança 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 byref. Em vez disso, use os TypeBuilder.MakeArrayTypemétodos , TypeBuilder.MakePointerTypee TypeBuilder.MakeByRefType .

Observação

A partir do .NET Framework 2.0 Service Pack 1, esse membro não requer ReflectionPermission mais com o ReflectionPermissionFlag.ReflectionEmit sinalizador . (Consulte Problemas de segurança na emissão de reflexão.) Para usar essa funcionalidade, seu aplicativo deve ter como destino o .NET Framework 3.5 ou posterior.

Aplica-se a