Obtenez De L'Actuel Nom De La Méthode

Je veux avoir le nom de l'actuel Gestionnaire de la demande.

MethodInfo.GetCurrentMethod().Name ou MethodBase.GetCurrentMethod().Name fonctionner en mode de débogage.

Mais une fois que je obscurcir (à l'aide de confuserEx) mon projet le 2 fonctions de retour "System.Reflection.MethodBase ()".

J'ai remarqué que j'ai pu obtenir le nom de ma fonction à l'aide de la ligne suivante :
((RoutedEventHandler)this.MyMethodName).GetMethodInfo().Name

Il retourne "MyMethodName" qui est le résultat attendu.

Mais il n'est pas générique à tous. Je voudrais un morceau de code de travail quand je ne connais pas la méthode actuelle du nom.

  • Double Possible de C# comment obtenir le nom de la méthode actuelle de code
  • Si rien ne vient en aide, sont des solutions impliquant un préprocesseur pour votre code source acceptable?
  • Yahya: Pas convaincu que c'est un doublon, car aucune des questions liées spécifiquement référence aux difficultés introduit à faire de ce robuste contre le code de l'obscurcissement.
  • l'a supprimé.
  • Si l'OP est sur 4.5 n'est pas le [CallerMemberName] résout la question de la dissimulation de l'? @O. R. Mappeur
  • Je ne sais pas. Les OP doivent essayer (et dans ce cas, ils peuvent soit répondre à sa propre question pour référence future, ou de supprimer leurs question, parce que le problème n'existe plus pour eux-mêmes). Juste mon avis, mais dans les deux cas, la question de savoir comment obtenir de l'actuel nom de la méthode dans une manière qui survit dissimulation n'a pas été demandé avant (au moins pas dans les liens présumés de doublons), même si la solution se trouve être la même que pour les autres questions. Une alternative pourrait être l'ajout d'un commentaire sur les réponses des questions existantes, en soulignant ...
  • Merci pour la suggestion, je vais essayer de vous raconter.
  • ... que les solutions respectives sont de la dissimulation de l'-sûr, mais je ne pense pas que c'est bien trouvables pour les futurs visiteurs; il peut sembler un peu bavard.
  • Double Possible de Pouvez-vous utiliser la réflexion pour trouver le nom de la méthode d'exécution?

InformationsquelleAutor user2088807 | 2015-12-08