Comment obtenir un délégué objet à partir d'un EventInfo?

J'ai besoin d'obtenir tous les événements de la classe courante, et de trouver les méthodes qui y souscrivent. Ici, j'ai obtenu des réponses sur la façon de le faire, mais je ne sais pas comment je peux obtenir le delegate quand tout ce que j'ai est le EventInfo.

var events = GetType().GetEvents();

foreach (var e in events)
{
    Delegate d = e./*GetDelegateFromThisEventInfo()*/;
    var methods = d.GetInvocationList();
}

Est-il possible d'obtenir un délégué auprès de l' EventInfo? Comment?

  • Citant le plus voté la réponse sur votre question précédente: "Maintenant, je suppose que vous pourriez essayer de trouver le corps de la "add" gestionnaire d', décompiler et la manière dont les gestionnaires d'événements sont en cours de stockage et de récupération de cette façon... mais merci de ne pas. Vous êtes en train de créer beaucoup de travail, juste pour briser l'encapsulation. Juste refonte de votre code de sorte que vous n'avez pas besoin de faire cela." Je suis entièrement d'accord.
InformationsquelleAutor BrunoLM | 2010-09-23