Sdílet prostřednictvím


MethodBase.IsGenericMethod Vlastnost

Definice

Získá hodnotu označující, 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

true pokud aktuální MethodBase představuje obecnou metodu, jinak hodnota false.

Poznámky

IsGenericMethod Pomocí vlastnosti určete, zda aktuální MethodBase objekt představuje obecnou metodu. ContainsGenericParameters Pomocí vlastnosti určete, zda aktuální MethodBase objekt představuje otevřenou konstruovanou metodu nebo uzavřenou konstruovanou metodu.

Poznámka

Obecné typy nejsou ve výchozím nastavení podporovány. Tato vlastnost vrátí false , pokud není přepsána v odvozené třídě. Obecné konstruktory nejsou podporovány v rozhraní .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 termíny specifické pro obecné metody. Další termíny používané v obecné reflexi, například parametr obecného typu a obecný typ, najdete ve Type.IsGenericType vlastnosti .

Období Invariantní podmínka
definice obecné metody Vlastnost IsGenericMethodDefinition je true.
Definuje obecnou metodu. Vytvořená metoda je vytvořena voláním MethodInfo.MakeGenericMethod metody u objektu MethodInfo , který představuje definici obecné metody, a zadáním pole argumentů typu.
Metodu MakeGenericMethod lze volat pouze u obecných definic metod.
Jakákoli definice obecné metody je obecná metoda, ale opačná metoda není pravdivá.
obecná metoda Vlastnost IsGenericMethod je true.
Může to být definice obecné metody, otevřená vytvořená metoda nebo uzavřená vytvořená metoda.
otevřená vytvořená metoda Vlastnost ContainsGenericParameters je true.
Není možné vyvolat otevřenou konstruovanou metodu.
uzavřená konstruovaná metoda Vlastnost ContainsGenericParameters je false.
Při rekurzivním zkoumání nemá metoda žádné nepřiřazené obecné parametry. Obsahující typ nemá žádné parametry obecného typu a žádný z argumentů typu nemá parametry obecného typu.
Metodu lze vyvolat.

Platí pro

Viz také