MethodBase.ContainsGenericParameters Vlastnost

Definice

Načte hodnotu, která označuje, zda obecná metoda obsahuje nepřiřazené parametry obecného typu.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

Hodnota vlastnosti

Boolean

true Pokud aktuální MethodBase objekt představuje obecnou metodu, která obsahuje nepřiřazené parametry obecného typu; v opačném případě false .true if the current MethodBase object represents a generic method that contains unassigned generic type parameters; otherwise, false.

Poznámky

Obecnou metodu lze vyvolat pouze v případě, že nejsou k dispozici žádné definice obecných typů ani otevřené konstruované typy v argumentech typu samotné metody nebo v žádném nadřazeném typu.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. Vzhledem k tomu, že typy mohou být svévolně složité, toto rekurzivní určení je obtížné.Because types can be arbitrarily complex, making this recursive determination is difficult. Pro usnadnění a omezení pravděpodobnosti chyby ContainsGenericParameters poskytuje vlastnost standardní způsob rozlišení mezi uzavřenými vytvořenými metodami, které mohou být vyvolány, a otevřené konstruované metody, které nemohou.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. Pokud ContainsGenericParameters vlastnost vrátí hodnotu true , nelze metodu vyvolat.If the ContainsGenericParameters property returns true, the method cannot be invoked.

ContainsGenericParametersVlastnost vyhledává rekurzivní parametry typu.The ContainsGenericParameters property searches recursively for type parameters. Například vrátí true pro jakoukoliv metodu v otevřeném typu A<T> ( A(Of T) v Visual Basic), i když samotná metoda není obecná.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. Naproti tomu chování IsGenericMethod vlastnosti, která vrací false pro takovou metodu.Contrast this with the behavior of the IsGenericMethod property, which returns false for such a method.

Podobně se ContainsGenericParameters parametr vlastnosti vrátí true pro libovolný konstruktor v otevřeném typu, a to i v případě, že konstruktory nemohou mít vlastní parametry typu.Similarly, the ContainsGenericParameters property parameter returns true for any constructor in an open type, even though constructors cannot have type parameters of their own.

Seznam neutrálních podmínek pro podmínky specifické pro obecné metody naleznete v této IsGenericMethod Vlastnosti.For a list of the invariant conditions for terms specific to generic methods, see the IsGenericMethod property. Seznam neutrálních podmínek pro jiné výrazy používané v obecné reflexi naleznete v této Type.IsGenericType Vlastnosti.For a list of the invariant conditions for other terms used in generic reflection, see the Type.IsGenericType property.

Platí pro

Viz také