ModuleBuilder.GetType Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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
- 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
- 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.