OVH Cloud OVH Cloud

Propriété par défaut

1 réponse
Avatar
Jmb
Bonjour,

J'ai une application où il est possible d'insérer dynamiquement des
contrôles .NET (ou ActiveX), pour ceci j'utilise la reflexion.
Pour la persistence des propriétés j'utilise la méthode
PropertyInfo.GetValue(), cela fonctionne bien, mais je souhaiterais mémoriser
uniquement les propriétés qui ont une valeur différente de celle par défaut,
et je n'ai trouvé aucune méthode me permettant de connaitre la valeur par
défaut d'une propriété.
Quelqu'un a-t-il une idée?
Merci.

1 réponse

Avatar
Sébastien FERRAND
Jmb a pensé très fort :
Bonjour,

J'ai une application où il est possible d'insérer dynamiquement des
contrôles .NET (ou ActiveX), pour ceci j'utilise la reflexion.
Pour la persistence des propriétés j'utilise la méthode
PropertyInfo.GetValue(), cela fonctionne bien, mais je souhaiterais mémoriser
uniquement les propriétés qui ont une valeur différente de celle par défaut,
et je n'ai trouvé aucune méthode me permettant de connaitre la valeur par
défaut d'une propriété.
Quelqu'un a-t-il une idée?
Merci.



vu que tu utilises déjà la réflexion... il y a une opération en plus à
faire, il faut que tu récupères la collection de CustomAttributes de
tes propriétés... et recherche DefaultValueAttribute.

Sébastien

--
---
Sébastien FERRAND
Microsoft Visual C# MVP
blog : http://blogs.developpeur.org/sebmafate