Bonjour à tous
J'ai une classe toute bête avec des membres qui portent des attributs. Voici ces membres :
Je voudrais parcourir les membres de cette classe et récupérer uniquement ceux qui portent l'attribut "Display" ainsi que le détail "Name". Donc je ne veux que m1.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 using System.ComponentModel.DataAnnotations; // contient DisplayAttribute public class MyClass { [Display(Name = "m1")] public string m1; [Display] public string m2; }
Je n'arrive pas à faire cela. Voici où j'en suis :
Merci de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 foreach (PropertyInfo property in (typeof(MyClass).GetProperties()) { foreach (Attribute attribute in property.GetCustomAttributes(true)) { if (attribute is DisplayAttribute) { // comment savoir si l'attribut porte le détail "Name" ?? } } }
Partager