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á označ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ých typů nebo otevřené vytvořené typy v argumentech typu samotné metody nebo v jakýchkoli ohraničující typy.
Provedení tohoto rekurzivního určení může být obtížné. Pro usnadnění a snížení pravděpodobnosti chyby poskytuje vlastnost standardní způsob, ContainsGenericParameters
jak rozlišovat mezi uzavřenými vytvořenými metodami, které lze vyvolat, a otevřenými vytvořenými metodami, které nelze.
ContainsGenericParameters
Pokud vlastnost vrátí true
, nelze vyvolat metodu.
Vlastnost ContainsGenericParameters
rekurzivně hledá parametry typu.
Například se 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 vrací false
pro takovou metodu.
Seznam invariantních podmínek pro podmínky specifické pro obecné metody najdete ve IsGenericMethod vlastnosti. Seznam invariantních podmínek pro jiné termíny používané v obecné reflexi najdete ve IsGenericType vlastnosti .