MethodInfo.ContainsGenericParameters Vlastnost

Definice

Získá hodnotu, která určuje, zda obecná metoda obsahuje nepřiřazené parametry obecného typu.

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

Hodnota vlastnosti

true pokud aktuální MethodInfo obsahuje nepřiřazené parametry obecného typu; v opačném případě false.

Poznámky

Chcete-li vyvolat obecnou metodu, nesmí existovat žádné definice obecného typu ani otevřené konstruované typy v argumentech typu samotné metody nebo v jakýchkoli uzavřených typech. Toto rekurzivní stanovení může být obtížné. Pro usnadnění a snížení pravděpodobnosti chyby ContainsGenericParameters poskytuje vlastnost standardní způsob, jak rozlišit uzavřené konstruované metody, které lze vyvolat, a otevřené konstruované metody, které nemohou. Pokud vlastnost ContainsGenericParameters vrátí true, metoda nelze vyvolat.

Vlastnost ContainsGenericParameters rekurzivně vyhledá parametry typu. Například vrátí true pro libovolnou metodu v otevřeném typu A<T>, i když samotná metoda není obecná. Porovnejte to s chováním IsGenericMethod vlastnosti, která se vrátí false pro takovou metodu.

Seznam invariantních podmínek pro podmínky specifické pro obecné metody naleznete ve IsGenericMethod vlastnosti. Seznam invariantních podmínek pro jiné termíny použité v obecné reflexi naleznete vlastnost IsGenericType .

Platí pro