Reflexão e tipos genérico
Do ponto de vista de reflexão, a diferença entre um tipo genérico e um tipo comum é que um tipo genérico tem associado a ele um conjunto de parâmetros de tipo (se for uma definição de tipo genérico) ou argumentos de tipo (se for um tipo construído).Um método genérico difere de um método comum da mesma maneira.
O problema na reflexão é fornecer uma maneira de examinar essa matriz de tipos de parâmetros ou argumentos de tipo.No caso de parâmetros de tipo reflexão também deve fornecer uma maneira de examinar as restrições.Esta seção descreve os métodos do Type e MethodInfo classes que fornecem a capacidade de examinar os tipos genéricos e métodos.
Nesta seção
Visão geral de reflexão e genéricos
Explica os dois itens principais, que você precisa saber para compreender a reflexão em tipos genéricos e métodos e apresenta as propriedades e métodos que desbloqueiam genéricos mais importantes.Como: Examinar e instanciar tipos genéricos com reflexão
Mostra como usar as propriedades e métodos de Type e MethodInfo para examinar os tipos genéricos.
Referência
Type.IsGenericType
Fornece uma tabela de constantes para os termos usados para discutir tipos genéricos e métodos.MethodInfo.IsGenericMethod
Fornece uma tabela de constantes para os termos usados para discutir métodos genéricos
Seções relacionadas
Visão geral das classes genéricas no .NET Framework
Descreve o recurso genéricos e apresenta a terminologia para falar sobre os genéricos.Como: Definir um tipo genérico com reflexão Emit
Mostra como usar a reflexão emitir para gerar tipos genéricos em assemblies dinâmicos.Exibindo informações de tipo
Descreve o Type classe e fornece exemplos de código que ilustram como usar Type com várias classes de reflexão para obter informações sobre construtores, métodos, campos, propriedades e eventos.