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.