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
Esta documentação foi arquivada e não está sendo atualizada.

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

Obtém o tipo com o nome especificado, opcionalmente, fornecendo 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
Tipo: System.String
O nome do tipo para obter. Se o typeResolver parâmetro for fornecido, o nome do tipo pode ser qualquer seqüência de caracteres que typeResolver é capaz de resolver. Se o assemblyResolver parâmetro é fornecido ou se a resolução de tipo padrão é usada, typeName deve ser um nome qualificado de assembly (consulte AssemblyQualifiedName), a menos que o tipo é o assembly em execução no momento ou mscorlib. dll, nesse caso é suficiente para fornecer o nome de tipo qualificado por namespace.
assemblyResolver
Tipo: System.Func<AssemblyName, Assembly>
Um método que localiza e retorna o assembly especificado no typeName. O nome do assembly é passado para assemblyResolver como um AssemblyName objeto. Se typeName não contém o nome de um assembly, assemblyResolver não é chamado. Se assemblyResolver não for fornecida, o padrão de montagem a resolução é executada.
Cuidado Não passe os métodos de chamadores desconhecidos ou não confiáveis. Isso poderia resultar em elevação de privilégio para o código mal-intencionado. Use apenas os métodos que você fornecer ou que você está familiarizado.
typeResolver
Tipo: System.Func<Assembly, String, Boolean, Type>
Um método que localiza e retorna o tipo especificado por typeName do assembly que é retornado por assemblyResolver ou pelo conjunto padrão de resolução. Se nenhum assembly for fornecido, o typeResolver método pode fornecer um. O método também usa um parâmetro que especifica se deseja realizar uma pesquisa diferenciando maiúsculas de minúsculas; falseé passado para esse parâmetro.
Cuidado Não passe os métodos de chamadores desconhecidos ou não confiáveis.

Valor de retorno

Tipo: System.Type
O tipo com o nome especificado, ou null se o tipo não for encontrado.

ExceçãoCondição
ArgumentNullException

typeNamenull.

TargetInvocationException

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

ArgumentException

Um erro ocorre quando typeName é analisada em um nome de tipo e um nome de assembly (por exemplo, quando o nome de tipo simples inclui um caractere de escape especial).

- ou -

typeNamerepresenta um tipo genérico que tem um tipo de ponteiro, um ByRef o tipo, ou Void como um dos seus argumentos de tipo.

- ou -

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

- ou -

typeNameDigite do representa um genérico e um dos seus argumentos de tipo não satisfaz que as restrições para o correspondente de parâmetro de tipo.

TypeLoadException

typeNamerepresenta uma matriz de TypedReference.

FileLoadException

O assembly ou uma de suas dependências foi encontrada, mas não pôde ser carregada.

- ou -

typeNameconté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álida.

- ou -

O assembly foi compilado com uma versão posterior do common language runtime que a versão que está atualmente carregada.

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

Essa sobrecarga de método de chamada é a mesma chamada a GetType(String, Func<AssemblyName, Assembly>, Func<Assembly, String, Boolean, Type>, Boolean, Boolean) a sobrecarga de método e especificando false para o throwOnError e ignoreCase parâmetros.

.NET Framework

Com suporte em: 4

.NET Framework Client Profile

Com suporte em: 4

Windows 7, Windows Vista SP1 ou posterior, Windows XP SP3, Windows Server 2008 (Server Core não compatível), Windows Server 2008 R2 (Server Core não compatível com SP1 ou posterior), Windows Server 2003 SP2

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos de sistema do .NET Framework.
Mostrar: