MethodBase.IsGenericMethod Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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. |