MethodBase.ContainsGenericParameters Propriedade

Definição

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

Boolean

true Se o MethodBase objeto atual representa um método genérico que contém parâmetros de tipo genérico não atribuído; caso contrário, false .

Comentários

Um método genérico pode ser invocado somente se não houver 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. Como os tipos podem ser arbitrariamente complexos, tornar essa determinação recursiva é difícil. Para sua conveniência e para reduzir a chance de erro, a ContainsGenericParameters propriedade fornece uma maneira padrão de distinguir entre os métodos construídos fechados, que podem ser invocados e abrir métodos construídos, que não podem. Se a ContainsGenericParameters Propriedade retornar true , o método não poderá ser invocado.

A ContainsGenericParameters Propriedade pesquisa recursivamente para parâmetros de tipo. por exemplo, ele retorna true para qualquer método em um tipo aberto A<T> ( A(Of T) em Visual Basic), embora o próprio método não seja genérico. Compare com o comportamento da IsGenericMethod propriedade, que retorna false para tal método.

Da mesma forma, o ContainsGenericParameters parâmetro Property retorna true para qualquer Construtor em um tipo Open, embora os construtores não possam ter seus próprios parâmetros de tipo.

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

Aplica-se a

Confira também