MethodBase.ContainsGenericParameters 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 obecná metoda obsahuje nepřiřazené parametry obecného typu.
public:
virtual property bool ContainsGenericParameters { bool get(); };
public virtual bool ContainsGenericParameters { get; }
member this.ContainsGenericParameters : bool
Public Overridable ReadOnly Property ContainsGenericParameters As Boolean
Hodnota vlastnosti
true
pokud aktuální MethodBase objekt představuje obecnou metodu, která obsahuje nepřiřazené parametry obecného typu; v opačném případě false
.
Poznámky
Obecnou metodu lze vyvolat pouze v případě, že neexistují žádné obecné definice typů nebo otevřené vytvořené typy v argumentech typu samotné metody nebo v jakýchkoli ohraničující typy. Vzhledem k tomu, že typy můžou být libovolně složité, je obtížné vytvořit toto rekurzivní určení. Pro usnadnění a snížení pravděpodobnosti chyby poskytuje vlastnost standardní způsob, ContainsGenericParameters jak rozlišovat mezi uzavřenými vytvořenými metodami, které lze vyvolat, a otevřenými vytvořenými metodami, které nelze.
ContainsGenericParameters Pokud vlastnost vrátí true
, nelze vyvolat metodu.
Vlastnost ContainsGenericParameters rekurzivně hledá parametry typu. Například se vrátí true
pro libovolnou metodu v otevřeném typu A<T>
(A(Of T)
v jazyce Visual Basic), i když samotná metoda není obecná. Porovnejte to s chováním IsGenericMethod vlastnosti, která se vrací false
pro takovou metodu.
Podobně ContainsGenericParameters parametr vlastnosti vrací true
pro jakýkoli konstruktor v otevřeném typu, i když konstruktory nemohou mít vlastní parametry typu.
Seznam invariantních podmínek pro podmínky specifické pro obecné metody najdete ve IsGenericMethod vlastnosti. Seznam invariantních podmínek pro jiné termíny používané v obecné reflexi najdete ve Type.IsGenericType vlastnosti .