Číst v angličtině

Sdílet prostřednictvím


Type.IsGenericParameter Vlastnost

Definice

Získá hodnotu určující, zda aktuální představuje parametr typu v Type definici obecného typu nebo metody.

public abstract bool IsGenericParameter { get; }
public virtual bool IsGenericParameter { get; }

Hodnota vlastnosti

Boolean

true Pokud objekt Type představuje parametr typu definice obecného typu nebo definice obecné metody, jinak false hodnota .

Příklady

Následující příklad používá vlastnost IsGenericParameter k otestování parametrů obecného typu v obecném typu.

if (t.IsGenericType)
{
    // If this is a generic type, display the type arguments.
    //
    Type[] typeArguments = t.GetGenericArguments();

    Console.WriteLine("\tList type arguments ({0}):", 
        typeArguments.Length);

    foreach (Type tParam in typeArguments)
    {
        // If this is a type parameter, display its
        // position.
        //
        if (tParam.IsGenericParameter)
        {
            Console.WriteLine("\t\t{0}\t(unassigned - parameter position {1})",
                tParam,
                tParam.GenericParameterPosition);
        }
        else
        {
            Console.WriteLine("\t\t{0}", tParam);
        }
    }
}

Poznámky

Type Objekty, které představují parametry obecného typu, lze získat voláním metody objektu, který představuje definici obecného typu, nebo metodou objektu, který představuje GetGenericArguments Type GetGenericArguments MethodInfo definici obecné metody.

  • Pro obecný typ nebo definici metody IsGenericParameter vrátí vlastnost pro každý prvek true výsledného pole.

  • Pro uzavřený konstruovaný typ nebo metodu vrátí vlastnost pro každý prvek pole IsGenericParameter false vráceného GetGenericArguments metodou .

  • Pro otevřený konstruovaný typ nebo metodu mohou být některé prvky pole konkrétní typy a jiné mohou být parametry typu. IsGenericParameter vrací false pro typy a pro parametry true typu. Příklad kódu pro vlastnost ContainsGenericParameters ukazuje obecnou třídu se kombinaci typů a parametrů typu.

Seznam invariantní podmínek pro termíny používané v obecné reflexi najdete v IsGenericType poznámkách k vlastnostem.

Platí pro

Produkt Verze
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Viz také