MethodInfo.ContainsGenericParameters Propriedade

Definição

Obtém um valor que indica se um método genérico contém parâmetros genéricos de tipo não atribuídos.

public:
 virtual property bool ContainsGenericParameters { bool get(); };
public override bool ContainsGenericParameters { get; }
member this.ContainsGenericParameters : bool
Public Overrides ReadOnly Property ContainsGenericParameters As Boolean

Valor de Propriedade

true se a corrente MethodInfo contiver parâmetros genéricos de tipo não atribuídos; caso contrário, false.

Observações

Para invocar um método genérico, não devem existir definições genéricas de tipos nem tipos construídos abertos nos argumentos de tipo do próprio método, nem em quaisquer tipos que envolvam. Fazer esta determinação recursiva pode ser difícil. Por conveniência e para reduzir a probabilidade de erro, a ContainsGenericParameters propriedade fornece uma forma padrão de distinguir entre métodos construídos fechados, que podem ser invocados, e métodos construídos abertos, que não podem. Se a ContainsGenericParameters propriedade devolver true, o método não pode ser invocado.

A ContainsGenericParameters propriedade procura recursivamente parâmetros de tipo. Por exemplo, devolve true para qualquer método num tipo A<T>aberto , mesmo que o método em si não seja genérico. Contraste isto com o comportamento da IsGenericMethod propriedade, que retorna false para tal método.

Para uma lista das condições invariantes para termos específicos de métodos genéricos, veja a IsGenericMethod propriedade. Para uma lista das condições invariantes para outros termos usados na reflexão genérica, veja a IsGenericType propriedade.

Aplica-se a