MethodBase.ContainsGenericParameters 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 contém parâmetros genéricos de tipo não atribuídos.
public:
virtual property bool ContainsGenericParameters { bool get(); };
public virtual bool ContainsGenericParameters { get; }
member this.ContainsGenericParameters : bool
Public Overridable ReadOnly Property ContainsGenericParameters As Boolean
Valor de Propriedade
true se o objeto atual MethodBase representar um método genérico que contém parâmetros de tipo genéricos não atribuídos; caso contrário, false.
Observações
Um método genérico só pode ser invocado se não existirem definições genéricas de tipos ou tipos construídos abertos nos argumentos de tipo do próprio método ou em quaisquer tipos que o envolvam. Como os tipos podem ser arbitrariamente complexos, esta determinação recursiva é 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 aberto A<T> (A(Of T) em Visual Basic), 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.
De forma semelhante, o ContainsGenericParameters parâmetro de propriedade retorna true para qualquer construtor num tipo aberto, mesmo que os construtores não possam ter parâmetros de tipo próprios.
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 Type.IsGenericType propriedade.