MethodInfo.ContainsGenericParameters 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 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 .