Maison >développement back-end >C++ >Comment puis-je vérifier si un objet est un type générique en C# ?

Comment puis-je vérifier si un objet est un type générique en C# ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-06 15:33:41794parcourir

How Can I Verify if an Object is a Generic Type in C#?

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 générique, utilisez la méthode ci-dessous :

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  ; il peut toujours s'agir d'un type dérivé qui peut attribuer des objets à une liste variable.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn