MethodBase.IsGenericMethod 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 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. |