Sdílet prostřednictvím


MethodBase.ContainsGenericParameters Vlastnost

Definice

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 .

Platí pro

Viz také