Maison >développement back-end >C++ >Comment puis-je récupérer les propriétés et les valeurs des attributs en utilisant la réflexion dans C #?

Comment puis-je récupérer les propriétés et les valeurs des attributs en utilisant la réflexion dans C #?

Susan Sarandon
Susan Sarandonoriginal
2025-01-29 07:58:09732parcourir

How Can I Retrieve Attribute Properties and Values Using Reflection in C#?

Utilisez la valeur d'attribut de récupération de réflexion

En supposant que nous avons une classe avec des métadonnées, nous espérons récupérer le nom et la valeur de l'attribut par réflexion. Par exemple, cette classe a un attribut appelé

et est associé à un attribut

. Name Author Nous pouvons utiliser pour récupérer les informations d'attribut de la classe

. Pour chaque attribut, nous utilisons le pour vérifier les attributs qui correspondent au type dont nous avons besoin (comme les attributs

). typeof(Book).GetProperties() Book Une fois l'attribut trouvé, nous pouvons obtenir le nom d'attribut à partir de l'instance GetCustomAttributes() et obtenir la valeur d'attribut par l'attribut lui-même. Le code suivant réalise le type de numérisation, identifie les attributs des attributs Author et générer un dictionnaire contenant les détails de l'attribut:

Author Cette méthode peut récupérer les noms et valeurs d'attribut avec des attributs avec des attributs spécifiques pendant l'exécution. PropertyInfo

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