begin process at 2008 09 06 04:47:48
1 237 644 membres
42 nouveaux aujourd'hui
14 313 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Récupérer la description d'une méthode "summary" [ Windows / API ] (bmouget)

Récupérer la description d'une méthode "summary" le 04/06/2008 14:12:30

bmouget
Bonjour,

Aprés chargement d'une Assembly, je voudrais récupérer la description d'une fonction, celle que l'on saisi dans /// <summary> .

Voici mon code :
                            Assembly assembly = Assembly.LoadFrom("my.dll");
                            Type mytype = assembly.GetType("My.Class1");
                            Type[] ParamType = (Type[])Params; //Type des paramétres
                            MethodInfo mi = mytype.GetMethod("MaMethode", ParamType);

Comment puis-je récupérer la description d'une méthode ?

Merci

Re : Récupérer la description d'une méthode "summary" le 04/06/2008 15:06:16

sebmafate
Membre Club
(Admin CS)
ce n'est pas possible.

la documentation XML n'est pas compilée.



Sébastien FERRAND (blog)
Consultant Sénior
[Microsoft Visual C# MVP]

Re : Récupérer la description d'une méthode "summary" le 04/06/2008 15:15:27

bmouget

Je peux le faire pour des évènnements :

                        Component Comp = (Component)selCtrl;
                        EventDescriptorCollection EventCol = TypeDescriptor.GetEvents(Comp);
                        foreach (EventDescriptor EventElement in EventCol)
                        {
                                string EvtTxt = EventElement.Description;
                                ....

                        }

Mais dans TypeDescriptor il n'y a pas de GetMethods().

Je voulais juste savoir si il y avait quand même un autre moyen.

Dommage  ...


Re : Récupérer la description d'une méthode "summary" le 04/06/2008 15:42:22

sebmafate
Membre Club
(Admin CS)
Par contre, ca marche avec [Description("")]

en gros, tu peux récupérer les valeurs des Attributs. Mais pas des commentaires XML.


Sébastien FERRAND (blog)
Consultant Sénior
[Microsoft Visual C# MVP]

Re : Récupérer la description d'une méthode "summary" le 04/06/2008 15:50:20

bmouget
Ha ok super.

As-tu un exemple de code, comment puis-je récupérer [Description("")] ?

Merci pour ton aide.

Re : Récupérer la description d'une méthode "summary" le 04/06/2008 15:56:21

sebmafate
Membre Club
(Admin CS)
Dans cette source tu as toutes la démarche pour lire les attributs : http://www.csharpfr.com/codes/MAPPING-ATTRIBUTS-EXEMPLE-UTILISATION_34726.aspx


Sébastien FERRAND (blog)
Consultant Sénior
[Microsoft Visual C# MVP]

Re : Récupérer la description d'une méthode "summary" le 04/06/2008 17:04:29

bmouget

Merci sebmafate !

Pour ceux que ça intéresse voici le code :

                            Assembly assembly = Assembly.LoadFrom("my.dll");
                            Type mytype = assembly.GetType("Assembly.Class");
                            Type[] ParamType = (Type[])Params; //Type des paramétres
                            MethodInfo mi = mytype.GetMethod("MaFonction", ParamType);

                            object[] Cas = mi.GetCustomAttributes(typeof(DescriptionAttribute), true);
                            if ((Cas != null) && (Cas.Length > 0))
                            {
                                foreach (object Ca in Cas)
                                {
                                    DescriptionAttribute Da = (DescriptionAttribute)Ca;
                                    Txt += "\r\n" + Da.Description;
                                }
                            }



Classé sous : récupérer, type, méthode, assembly, description

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS