MethodInfo.ContainsGenericParameters Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 .