Récupérer dynamiquement la valeur d'un attribut à partir de son nom
Bonjour tout le monde,
Voici mon problème:
J'aimerai récupérer dynamiquement la valeur d'un attribut dans une classe. J'ai trouvé dans la Faq comment retrouver l'attribut, je ne sais pas retrouver la valeur.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
class maClasse
{ String maVar;
MemberInfo AttributFromName(string param)
{
MemberInfo[] attributs=this.GetType().GetMembers();
foreach (MemberInfo mInfo in attributs)
{
if (mInfo.ToString().Equals(param))
{
return mInfo;}
}
return null;
}
} |
Lorsque je fait l'appel suivant
Code:
1 2 3
|
maClasse test= new maClasse();
MemberInfo monattribut = test.AttributFromName("maVar") |
Je retrouve bien l'attribut, je peux récupérer le type et plein d'autres infos mais pas sa valeur.
Quelqu'un saurait-il comment faire?