MethodBase.IsGenericMethod Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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 de Propriedade
true se a corrente MethodBase representa um método genérico; caso contrário, false.
Observações
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.
Note
Os genéricos não são suportados por defeito; esta propriedade retorna false se não for sobreposta numa classe derivada. Construtores genéricos não são suportados no .NET Framework versão 2.0, pelo que esta propriedade devolve false se a instância atual for do tipo ConstructorInfo.
A tabela seguinte resume as condições invariantes para termos específicos de métodos genéricos. Para outros termos usados na reflexão genérica, como parâmetro de tipo genérico e tipo genérico, veja a Type.IsGenericType propriedade.
| Prazo | Condição invariante |
|---|---|
| Definição genérica de método | A propriedade IsGenericMethodDefinition é true. Define um método genérico. Um método construído é criado chamando o MethodInfo.MakeGenericMethod método num MethodInfo objeto que representa uma definição genérica de método, e especificando um array de argumentos de tipo. O MakeGenericMethod método só pode ser chamado em definições genéricas de método. Qualquer definição genérica de método é um método genérico, mas o inverso não é verdadeiro. |
| método genérico | A propriedade IsGenericMethod é true. Pode ser uma definição genérica de método, um método construído aberto ou um método construído fechado. |
| Método construído aberto | 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 analisado recursivamente, o método não possui parâmetros genéricos não atribuídos. O tipo que contém não tem parâmetros genéricos de tipo, e nenhum dos argumentos de tipo tem parâmetros genéricos de tipo. O método pode ser invocado. |