t00f
Messages postés64Date d'inscriptionlundi 21 avril 2008StatutMembreDernière intervention23 octobre 2009
-
9 juil. 2008 à 09:28
cs_niky
Messages postés168Date d'inscriptionjeudi 28 juin 2001StatutMembreDernière intervention18 octobre 2008
-
9 juil. 2008 à 23:36
Bonjour à tous,
J'ai une petite question par rapport à l'utilisation d'attributs personnalisés. J'ai créer des attributs persos que je met uniquement sur les champs de mes classes.
Lors de la reflection sur ces classes, je sais et j'arrive à récupérer les informations sur ces attributs. J'aimerais savoir s'il est possible de créer une instance d'un des champs de mes classes (string, int... ca pas de soucis, je peux récupérer leur valeur via la méthode GetValue() de la réflection, ou l'Activator.CreateInstance()) et mais aussi ajouter des customs attributs sur ces nouveaux champs (ou les modifier)
cs_niky
Messages postés168Date d'inscriptionjeudi 28 juin 2001StatutMembreDernière intervention18 octobre 20087 9 juil. 2008 à 23:36
Salut,
Je ne sais pas trop ce que tu cherches à faire mais typiquement ajouter des attributs au moment de l'exécution, c'est impossible : ce serait comme changer le type d'une variable -> il faut recompiler.
Toutefois, les attributs sont souvent utilisés avec le PropertyGrid (ou d'autres composants qui exploitent les attributs). Dans ce cas, il t'es possible de virtualiser les champs et leurs attributs en encapsulant tes objets dans une implémentation de CustomTypeDescriptor.