GetGenericArguments Método
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 MethodBase.GetGenericArguments ()

 

Retorna uma matriz de objetos de Type que representam os argumentos de tipo de um método genérico ou parâmetros de tipo de uma definição de método genérico.

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

[ComVisibleAttribute(true)]
public virtual Type[] GetGenericArguments()

Valor de retorno

Type: System.Type[]

Uma matriz de objetos de Type que representam os argumentos de tipo de um método genérico ou parâmetros de tipo de uma definição de método genérico.Retorna uma matriz vazia se o método atual não é um método genérico.

Exception Condition
NotSupportedException

O objeto atual é ConstructorInfo.Os construtores genéricos não são suportados no .NET Framework versão 2,0.Esta exceção é o comportamento padrão se este método não é substituído em uma classe derivada.

Os elementos da matriz retornada estão na ordem em que aparecem na lista de parâmetros de tipo para o método genérico.

  • Se o método atual é um método construído fechada (ou seja, a propriedade de ContainsGenericParameters retorna false), a matriz retornada pelo método de GetGenericArguments contém tipos que foram atribuídos aos parâmetros de tipo genéricos de definição de método genérico.

  • Se o método atual é uma definição de método genérico, a matriz contém os parâmetros de tipo.

  • Se o método atual é um método construído aberto (ou seja, a propriedade de ContainsGenericParameters retorna true) em que os tipos específicos são atribuídos a alguns parâmetros de tipo e a parâmetros de tipo de incluir tipos genéricos foi atribuído a outros parâmetros de tipo, a matriz contém dois tipos e parâmetros de tipo.Use a propriedade de IsGenericParameter para dizer-lhes distante.Para uma demonstração desse cenário, consulte o exemplo de código fornecido para a propriedade de ContainsGenericParameters .

Os construtores genéricos não são suportados no .NET Framework versão 2,0.Essa propriedade gera NotSupportedException se não substituído em uma classe derivada, o que uma exceção é lançada se a instância atual é do tipo ConstructorInfo.

Para obter uma lista das condições invariável para os termos específicos para métodos genéricos, consulte a propriedade de MethodInfo.IsGenericMethod .Para obter uma lista das condições invariável para outros termos usados na reflexão genérico, consulte a propriedade de Type.IsGenericType .

Universal Windows Platform
Disponível desde 4.5
.NET Framework
Disponível desde 2.0
Portable Class Library
Com suporte em: portable .NET platforms
Silverlight
Disponível desde 2.0
Windows Phone Silverlight
Disponível desde 7.0
Windows Phone
Disponível desde 8.1
Retornar ao topo
Mostrar:
© 2016 Microsoft