12.10 Prüfen, ob ein Typ oder eine Methode generisch ist

Problem

Sie müssen prüfen, ob ein Typ und/oder eine Methode generisch ist.

Lösung

Nutzen Sie die IsGenericType-Methode der Klasse Type und die IsGenericMethod-Methode der Klasse MethodInfo:

public static bool IsGenericType(Type type)
{
    return (type.IsGenericType);
}

public static bool IsGenericMethod(MethodInfo mi)
{
    return (mi.IsGenericMethod);
}

Diskussion

Die Methode IsGenericType untersucht Objekte, und die Methode IsGenericMethod untersucht Methoden. Diese Methoden liefern true, wenn der Typ oder die Methode ein Typargument akzeptiert, und false andernfalls. Ein oder mehrere Typargumente zeigen an, dass der Typ ein generischer Typ ist.

Verwenden Sie Code wie den folgenden, um diese Methoden ...

Get C# Kochbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.