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 urč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; falsev opačném případě .
Poznámky
IsGenericMethod Pomocí vlastnosti určit, 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án 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 neutrální podmínky pro podmínky specifické pro obecné metody. Další termíny používané v obecné reflexi, například parametr obecného typu a obecný typ, naleznete vlastnost Type.IsGenericType .
| Term | 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 na MethodInfo objektu, který představuje obecnou definici metody a určení pole argumentů typu. Metodu MakeGenericMethod lze volat pouze u obecných definic metod. Každá obecná definice metody je obecná metoda, ale naopak není pravdivá. |
| obecná metoda | Vlastnost IsGenericMethod je true. Může to být obecná definice metody, otevřená konstruovaná metoda nebo uzavřená konstruovaná metoda. |
| open constructed method | Vlastnost ContainsGenericParameters je true. Nelze 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. |