Partilhar via


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. Fazer essa determinação recursiva pode ser difícil. Para sua 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 métodos construídos abertos, 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. Compare 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 aos 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