2010-01-26 6 views
1

J'ai deux délégués. Je veux utiliser la réflexion pour charger un assembly/classes et passer en revue chaque classe pour voir si les méthodes statiques dans la classe correspondent aux délégués.Vérification de la signature de la méthode avant la création du délégué

J'ai tout mis en place pour obtenir tous les methodinfos mais je peux trouver une méthode pour vérifier si elle correspond au délégué et je ne veux vraiment pas essayer de créer et de prendre des exceptions.

grâce

Répondre

2

Vous pouvez utiliser la méthode CreateDelegate:

// The delegate type you want to match against 
var delegateType = typeof(Func<int>); 
// The method info 
MethodInfo someMethodInfo = ... 
var del = Delegate.CreateDelegate(delegateType, someMethodInfo, false); 
if (del != null) { 
    // you've got a match 
} 
+0

Cool beans de sorte que le createDelegate va juste retourner null. merci, c'est maintenant un – Pintac

+0

ne vérifiait pas si un délégué correspond à un MethodInfo donné sans attraper des exceptions ce que vous cherchiez? –

Questions connexes