Vérification du type générique en C#
En C#, les développeurs rencontrent souvent le besoin de déterminer si un objet appartient à un type générique. En tentant cela, certaines personnes peuvent se heurter à des difficultés, comme l'illustre l'approche infructueuse mentionnée dans la question. Cet article vise à résoudre ce problème en fournissant des méthodes correctes pour effectuer ce test.
Vérification du type générique :
Pour vérifier si un objet est d'un type générique, quels que soient ses paramètres de type spécifiques, utilisez le code suivant :
return list.GetType().IsGenericType;
Identifying Generic List :
Si vous recherchez spécifiquement une List
return list.GetType().GetGenericTypeDefinition() == typeof(List<>);
Il est crucial de noter que la deuxième méthode vérifie l'équivalence de type exacte. L'échec de ce test n'implique pas nécessairement que l'objet n'est pas une liste
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!