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
Libérer: 2025-01-06 15:33:41
original
793 Les gens l'ont consulté

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;
Copier après la connexion

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<>);
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal