Maison >développement back-end >C++ >Comment puis-je extraire les noms d'attributs et les valeurs des propriétés de classe à l'aide de la réflexion?
Une tâche commune dans la réflexion consiste à récupérer les informations d'attribut associées aux attributs des attributs de la classe. Considérez l'exemple suivant:
Ici, les attributs sont appliqués aux attributs
. Notre objectif est d'utiliser des réflexes pour obtenir des noms et des valeurs d'attribut ("auteur", "authorname").<code class="language-csharp">public class Book { [Author("AuthorName")] public string Name { get; private set; } }</code>
Pour cela, veuillez suivre les étapes ci-dessous: Author
Name
de l'attribut de classe.
typeof(Book).GetProperties()
. PropertyInfo
PropertyInfo
GetCustomAttributes()
Author
L'exemple de ce type d'implémentation est fourni ci-dessous: Author
En appelant cette fonction, vous pouvez obtenir un dictionnaire qui mappe le nom d'attribut au nom de l'auteur, fournissant ainsi une liste complète des informations d'attribut associées aux attributs. 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!