Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Método Type.GetType (String, Func<AssemblyName, Assembly>, Func<Assembly, String, Boolean, Type>)

.NET Framework (current version)
 

Obtém o tipo com o nome especificado, fornecendo opcionalmente métodos personalizados para resolver o assembly e o tipo.

Namespace:   System
Assembly:  mscorlib (em mscorlib.dll)

public static Type GetType(
	string typeName,
	Func<AssemblyName, Assembly> assemblyResolver,
	Func<Assembly, string, bool, Type> typeResolver
)

Parâmetros

typeName
Type: System.String

O nome do tipo a ser obtido. Se o parâmetro typeResolver for fornecido, o nome do tipo poderá ser qualquer cadeia de caracteres que typeResolver possa resolver. Se o parâmetro assemblyResolver for fornecido ou se a resolução de tipo padrão for usada, typeName deverá ser um nome qualificado do assembly (consulte AssemblyQualifiedName), a menos que o tipo esteja no assembly em execução no momento ou em Mscorlib.dll, quando então será suficiente fornecer o nome de tipo qualificado por seu namespace.

assemblyResolver
Type: System.Func<AssemblyName, Assembly>

Um método que localiza e retorna o assembly especificado em typeName. O nome do assembly é passado para assemblyResolver como um objeto AssemblyName. Se typeName não contiver o nome de um assembly, o assemblyResolver não será chamado. Se o assemblyResolver não for fornecido, será executada a resolução de assembly padrão.

Cuidado   Não passe métodos de chamadores desconhecidos ou não confiáveis. Isso poderá resultar na elevação de privilégio de código mal-intencionado. Use apenas métodos fornecidos por você ou com os quais esteja familiarizado.

typeResolver
Type: System.Func<Assembly, String, Boolean, Type>

Um método que localiza e retorna o tipo especificado pelo typeName do assembly que é retornado pelo assemblyResolver ou pela resolução de assembly padrão. Se nenhum assembly for fornecido, o método typeResolver poderá fornecer um. O método também utiliza um parâmetro que especifica se deve ser executada uma pesquisa que não diferencia maiúsculas de minúsculas. false é passado para esse parâmetro.

Cuidado   Não passe métodos de chamadores desconhecidos ou não confiáveis.

Valor Retornado

Type: System.Type

O tipo com o nome especificado ou null se o tipo não for encontrado.

Exception Condition
ArgumentNullException

typeName é null.

TargetInvocationException

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

ArgumentException

Ocorre um erro quando typeName é analisado em um nome de tipo e um nome de assembly (por exemplo, quando o nome do tipo simples inclui um caractere especial sem escape).

-ou-

typeName representa um tipo genérico que tenha um tipo de ponteiro, um tipo ByRef ou Void como um dos argumentos de tipo.

-ou-

typeName representa um tipo genérico que tem um número incorreto de argumentos de tipo.

-ou-

typeName representa um tipo genérico, e um dos argumentos de tipo não atende às restrições do parâmetro de tipo correspondente.

TypeLoadException

typeName representa uma matriz de TypedReference.

FileLoadException

O assembly ou uma de suas dependências foi encontrado, mas não foi possível carregá-lo.

-ou-

typeName contém um nome de assembly inválido.

-ou-

typeName é um nome de assembly válido sem um nome de tipo.

BadImageFormatException

O assembly ou uma de suas dependências não é válido.

-ou-

O assembly foi compilado com uma versão posterior do Common Language Runtime do que a versão carregada atualmente.

Cenários de uso para este método e os detalhes sobre o assemblyResolver e typeResolver parâmetros podem ser encontrados no GetType(String, Func<AssemblyName, Assembly>, Func<Assembly, String, Boolean, Type>, Boolean, Boolean) sobrecarga do método.

System_CAPS_noteObservação

Se typeName não for encontrado, a chamada para o GetType(String, Func<AssemblyName, Assembly>, Func<Assembly, String, Boolean, Type>) método retornará null. Ele não gerará uma exceção. Para controlar se uma exceção será lançada, chame uma sobrecarga de GetType método que tem um throwOnError parâmetro.

Chamar essa sobrecarga de método é o mesmo que chamar o GetType(String, Func<AssemblyName, Assembly>, Func<Assembly, String, Boolean, Type>, Boolean, Boolean) sobrecarga de método e especificando false para o throwOnError e ignoreCase parâmetros.

.NET Framework
Disponível desde 4.0
Retornar ao início
Mostrar: