Sdílet prostřednictvím


MethodInfo.ContainsGenericParameters Vlastnost

Definice

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 .

Platí pro