MethodInfo.ContainsGenericParameters Propriedade

Definição

Obtém um valor que indica se um método genérico contém parâmetros de tipo genérico 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 da propriedade

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

Comentários

Para invocar um método genérico, não deve haver definições de tipo genérico ou tipos construídos abertos nos argumentos de tipo do próprio método ou em qualquer tipo delimitador. Tornar essa determinação recursiva pode ser difícil. Para conveniência e para reduzir a chance de erro, a ContainsGenericParameters propriedade fornece uma maneira padrão de distinguir entre métodos construídos fechados, que podem ser invocados e abrir métodos construídos, o que não pode. Se a ContainsGenericParameters propriedade retornar true, o método não poderá ser invocado.

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

Para obter uma lista das condições invariáveis para termos específicos a métodos genéricos, consulte a IsGenericMethod propriedade . Para obter uma lista das condições invariáveis para outros termos usados na reflexão genérica, consulte a IsGenericType propriedade .

Aplica-se a