MethodBase.IsGenericMethod Propriedade

Definição

Obtém um valor que indica se o método é genérico.

public:
 virtual property bool IsGenericMethod { bool get(); };
public virtual bool IsGenericMethod { get; }
member this.IsGenericMethod : bool
Public Overridable ReadOnly Property IsGenericMethod As Boolean

Valor da propriedade

Boolean

true se o atual MethodBase representar um método genérico; caso contrário, false .

Comentários

Use IsGenericMethod a propriedade para determinar se o objeto MethodBase atual representa um método genérico. Use a propriedade para determinar se o objeto atual representa um método construído ContainsGenericParameters aberto ou um método construído MethodBase fechado.

Observação

Não há suporte para genéricos por padrão; essa propriedade false retornará se não for substituído em uma classe derivada. Não há suporte para construtores genéricos no .NET Framework versão 2.0, portanto, essa propriedade retornará se a instância false atual for do tipo ConstructorInfo .

A tabela a seguir resume as condições invariáveis para termos específicos para métodos genéricos. Para outros termos usados na reflexão genérica, como parâmetro de tipo genérico e tipo genérico, consulte a Type.IsGenericType propriedade .

Termo Condição invariável
definição de método genérico A propriedade IsGenericMethodDefinition é true.
Define um método genérico. Um método construído é criado chamando o método em um objeto que representa uma definição de método genérico e especificando uma MethodInfo.MakeGenericMethod MethodInfo matriz de argumentos de tipo.
O MakeGenericMethod método pode ser chamado somente em definições de método genérico.
Qualquer definição de método genérico é um método genérico, mas o inverso não é verdadeiro.
método genérico A propriedade IsGenericMethod é true.
Pode ser uma definição de método genérico, um método construído aberto ou um método construído fechado.
método open constructed A propriedade ContainsGenericParameters é true.
Não é possível invocar um método construído aberto.
método construído fechado A propriedade ContainsGenericParameters é false.
Quando examinado recursivamente, o método não tem parâmetros genéricos não atribuídos. O tipo que contém não tem parâmetros de tipo genérico e nenhum dos argumentos de tipo tem parâmetros de tipo genérico.
O método pode ser invocado.

Aplica-se a

Confira também