Je voudrais obtenir le nom de la méthode qui est déléguée en tant que Func.Récupérer le nom de la méthode invoquée exécutée dans un Func
Func<MyObject, object> func = x => x.DoSomeMethod();
string name = ExtractMethodName(func); // should equal "DoSomeMethod"
Comment puis-je y parvenir?
- Pour les droits de vantardise -
Faire ExtractMethodName
travaille aussi avec une invocation de la propriété, l'avoir retourne le nom de la propriété dans ce cas.
par ex.
Func<MyObject, object> func = x => x.Property;
string name = ExtractMethodName(func); // should equal "Property"
Merci! Je ne m'attendais pas à ce que les choses soient aussi géniales mais ça fonctionne comme je le souhaite. – berko
Que faire si la méthode est dans un module différent? Ne devriez-vous pas obtenir le module du paramètre de la fonction? – SLaks