So testen Sie, ob ein Objekt in C# vom generischen Typ ist
Frage:
Sie möchten überprüfen, ob ein Objekt zu einem generischen Typ gehört. Ihr Versuch, list.GetType() == typeof(List<>) zu verwenden, gibt jedoch false zurück. Wie können Sie diesen Test korrekt durchführen?
Antwort:
Bestimmen Sie den spezifischen Testtyp, den Sie benötigen:
Überprüfen der generischen Instanz Typ:
Um einfach zu überprüfen, ob das Objekt eine Instanz eines generischen Typs ist, Verwenden Sie:
return list.GetType().IsGenericType;
Überprüfung auf generische Liste
Wenn Sie speziell überprüfen müssen, ob das Objekt eine Instanz von List
return list.GetType().GetGenericTypeDefinition() == typeof(List<>);
Beachten Sie, dass der letztere Test die genaue Typäquivalenz prüft. Wenn das Objekt von List
Das obige ist der detaillierte Inhalt vonWie überprüfe ich, ob ein Objekt ein generischer Typ in C# ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!