MethodBase.IsGenericMethod Vlastnost

Definice

Získá hodnotu, která označuje, zda je metoda obecná.

public:
 virtual property bool IsGenericMethod { bool get(); };
public virtual bool IsGenericMethod { get; }
member this.IsGenericMethod : bool
Public Overridable ReadOnly Property IsGenericMethod As Boolean

Hodnota vlastnosti

Boolean

true , pokud aktuální MethodBase představuje obecnou metodu; v opačném případě false .

Poznámky

Použijte IsGenericMethod vlastnost k určení, zda aktuální MethodBase objekt představuje obecnou metodu. Použijte ContainsGenericParameters vlastnost k určení, zda aktuální MethodBase objekt představuje Open konstruovaný způsob nebo uzavřenou metodu vytvořenou metodou.

Poznámka

Obecné typy nejsou ve výchozím nastavení podporovány; Tato vlastnost vrací, false Pokud není přepsána v odvozené třídě. obecné konstruktory nejsou podporovány v .NET Framework verze 2,0, takže tato vlastnost vrátí, false pokud je aktuální instance typu ConstructorInfo .

Následující tabulka shrnuje invariantní podmínky pro podmínky specifické pro obecné metody. Pro jiné výrazy používané v obecné reflexi, jako je parametr obecného typu a obecný typ, se podívejte na Type.IsGenericType vlastnost.

Pojem Invariantní podmínka
definice obecné metody IsGenericMethodDefinitionVlastnost je true .
Definuje obecnou metodu. Vytvořená metoda je vytvořena voláním MethodInfo.MakeGenericMethod metody na MethodInfo objekt, který představuje definici obecné metody, a zadáním pole argumentů typu.
MakeGenericMethodMetodu lze volat pouze v definicích obecných metod.
Jakákoli definice obecné metody je obecná metoda, ale konverzace není pravdivá.
Obecná metoda IsGenericMethodVlastnost je true .
Může to být definice obecné metody, Open konstruovaný způsob nebo uzavřená vytvořená metoda.
otevřít vytvořenou metodu ContainsGenericParametersVlastnost je true .
Nelze vyvolat Open konstruovaný způsob.
uzavřená vytvořená metoda ContainsGenericParametersVlastnost je false .
Při rekurzivním prověření metoda nemá žádné nepřiřazené Obecné parametry. Nadřazený typ nemá žádné parametry obecného typu a žádný z argumentů typu nemá parametry obecného typu.
Metodu lze vyvolat.

Platí pro

Viz také