MethodBase.ContainsGenericParameters Property

Definition

Obtém um valor que indica se o método genérico contém parâmetros de tipo genérico não atribuídos.Gets a value indicating whether the generic method contains unassigned generic type parameters.

public:
 virtual property bool ContainsGenericParameters { bool get(); };
public virtual bool ContainsGenericParameters { get; }
member this.ContainsGenericParameters : bool
Public Overridable ReadOnly Property ContainsGenericParameters As Boolean

Property Value

Boolean

true se o objeto MethodBase atual representa um método genérico que contém parâmetros de tipo genérico não atribuídos; caso contrário, false.true if the current MethodBase object represents a generic method that contains unassigned generic type parameters; otherwise, false.

Remarks

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.A generic method can be invoked only if there are no generic type definitions or open constructed types in the type arguments of the method itself or in any enclosing types. Como os tipos podem ser arbitrariamente complexos, tornar essa determinação recursiva é difícil.Because types can be arbitrarily complex, making this recursive determination is difficult. Para sua conveniência e para reduzir a chance de erro, a propriedade ContainsGenericParameters 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.For convenience, and to reduce the chance of error, the ContainsGenericParameters property provides a standard way to distinguish between closed constructed methods, which can be invoked, and open constructed methods, which cannot. Se a propriedade ContainsGenericParameters retornar true, o método não poderá ser invocado.If the ContainsGenericParameters property returns true, the method cannot be invoked.

A propriedade ContainsGenericParameters pesquisa recursivamente para parâmetros de tipo.The ContainsGenericParameters property searches recursively for type parameters. Por exemplo, ele retorna true para qualquer método em um tipo aberto A<T> (A(Of T) em Visual Basic), mesmo que o próprio método não seja genérico.For example, it returns true for any method in an open type A<T> (A(Of T) in Visual Basic), even though the method itself is not generic. Compare isso com o comportamento da propriedade IsGenericMethod, que retorna false para tal método.Contrast this with the behavior of the IsGenericMethod property, which returns false for such a method.

Da mesma forma, o parâmetro de propriedade ContainsGenericParameters retorna true para qualquer Construtor em um tipo aberto, embora os construtores não possam ter seus próprios parâmetros de tipo.Similarly, the ContainsGenericParameters property parameter returns true for any constructor in an open type, even though constructors cannot have type parameters of their own.

Para obter uma lista das condições invariáveis para termos específicos de métodos genéricos, consulte a propriedade IsGenericMethod.For a list of the invariant conditions for terms specific to generic methods, see the IsGenericMethod property. Para obter uma lista das condições invariáveis para outros termos usados em reflexão genérica, consulte a propriedade Type.IsGenericType.For a list of the invariant conditions for other terms used in generic reflection, see the Type.IsGenericType property.

Applies to

See also