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.