War diese Seite hilfreich?
Ihr Feedback ist uns wichtig. Teilen Sie uns Ihre Meinung mit.
Weiteres Feedback?
1500 verbleibende Zeichen
Exportieren (0) Drucken
Alle erweitern
Erweitern Minimieren
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

Type.IsGenericParameter-Eigenschaft

Ruft einen Wert ab, der angibt, ob der aktuelle Type einen Typparameter einer generischen Typ- oder Methodendefinition darstellt.

Namespace:  System
Assembly:  mscorlib (in mscorlib.dll)

public virtual bool IsGenericParameter { get; }

Eigenschaftswert

Typ: System.Boolean
true , wenn das Type-Objekt einen Typparameter einer generischen Typ- oder Methodendefinition darstellt, andernfalls false.

Sie erhalten Type-Objekte, die generische Typparameter darstellen, durch einen Aufruf der GetGenericArguments-Methode eines Type-Objekts, das eine generische Typdefinition darstellt, oder der GetGenericArguments-Methode eines MethodInfo-Objekts, das eine generische Methodendefinition darstellt.

  • Bei einer generischen Typ- oder Methodendefinition gibt die IsGenericParameter-Eigenschaft für jedes Element des resultierenden Arrays true zurück.

  • Bei einem geschlossen konstruierten Typ oder einer Methode gibt die IsGenericParameter-Eigenschaft für jedes Element des von der GetGenericArguments-Methode zurückgegebenen Arrays false zurück.

  • Bei einem offen konstruierten Typ oder einer Methode können einige Elemente des Arrays spezifische Typen, andere hingegen Typparameter sein. IsGenericParameter gibt false für die Typen und true für für die Typparameter zurück. Im Codebeispiel für die ContainsGenericParameters-Eigenschaft wird eine generische Klasse mit einer Mischung aus Typen und Typparametern veranschaulicht.

Eine Liste der unveränderlichen Bedingungen für allgemeine Begriffe, die in generischer Reflektion verwendet werden, finden Sie in den Hinweisen zur IsGenericType-Eigenschaft.

Im folgenden Beispiel wird die IsGenericParameter-Eigenschaft verwendet, um in einem generischen Typ einen Test auf generische Typparameter durchzuführen.


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);
        }
    }
}


.NET Framework

Unterstützt in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Portable Klassenbibliothek

Unterstützt in: Portable Klassenbibliothek

.NET für Windows Store-Apps

Unterstützt in: Windows 8

.NET für Windows Phone-Apps

Unterstützt in: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2015 Microsoft