MethodBase.IsGenericMethod Propriedade

Definição

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

C#
public virtual bool IsGenericMethod { get; }

Valor da propriedade

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

Comentários

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

Observação

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

A tabela a seguir resume as condições invariáveis para termos específicos a 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 MethodInfo.MakeGenericMethod método em um MethodInfo objeto que representa uma definição de método genérico e especificando uma matriz de argumentos de tipo.
O MakeGenericMethod método só pode ser chamado 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éricos.
O método pode ser invocado.

Aplica-se a

Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Confira também