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
| 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
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
- 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
- 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.