Cet article explique comment utiliser le mécanisme de réflexion .NET pour extraire la paire de valeurs de nom. Nous prenons un cours appelé comme exemple.
Question: Book
Étant donné un type, comment utiliser la réflexion pour obtenir le nom caractéristique de chaque attribut et sa valeur associée? Name
Author
Solution:
public class Book { [Author("AuthorName")] public string Name { get; private set; } }
Utilisez les caractéristiques de l'attribut d'accès à réflexion, veuillez suivre les étapes ci-dessous:
Utiliser pour obtenir un tableau d'instance, qui représente toutes les propriétés de ce type. a traversé chaque
et utilisezpour récupérer le tableau de caractéristique personnalisé appliqué à l'attribut.
typeof(Book).GetProperties()
PropertyInfo
Obtenez le nom d'attribut de l'instance et obtenez la valeur caractéristique des caractéristiques reconnues. PropertyInfo
Les exemples suivants réalisent la création d'un dictionnaire, qui mappe le nom du nom d'attribut à son nom de l'auteur associé: GetCustomAttributes()
AuthorAttribute
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!