Equinox84
Messages postés63Date d'inscriptionlundi 2 février 2004StatutMembreDernière intervention19 mai 2010
-
17 sept. 2007 à 16:03
sebmafate
Messages postés4936Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention14 février 2014
-
18 sept. 2007 à 09:11
Bonjour tout le monde,
Une petite question qui porte sur la récupération d'un type dans une assembly
Si j'ai plusieurs classes qui implementent une interface et que je veux récupérer une classe en particulier, comment je peux me débrouiller pour
mettre un attribut ou quelque chose comme ca sur les classe que je puisse tester dans mon parsage.
J'ai plusieurs classes qui implémente IGestionnaire et je voudrais en trouver une qui gére le protocole que je veux.
ShareVB
Messages postés2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 201626 17 sept. 2007 à 23:03
salut,
tu peux utiliser les attributs en effet :
-> tu crées ton attribut dérivé de Attribute avec par exemple un membre publiques ou une propriété qui donne le nom du protocole et un constructeur qui prend en paramètre ce protocole
-> tu appliques l'attribut à tes classes qui implémentent ton IGestionnaire avec un nom de protocole différent à chaque fois
-> quand tu as récupéré la liste des tes classes, tu récupéres pour chacune d'elle sont Type et tu appelles la méthode GetCustomAttributes(typeof(TonAttributAttribute),true) (true, pour rechercher l'attribut aussi dans l'héritage (ca peut servir))...
-> ca te renvoie une tableau d'attributs dont tu peux récupérer la propriété ou champs publique qui contient le nom de ton protocole...