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, 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
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 | IsGenericMethod Vlastnost 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. |