ModuleBuilder.GetType Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
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
- 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
- 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.