Tenir compte de type comme celui-ciExiste-t-il un bon moyen d'obtenir MethodInfo de méthode générique ouverte?
public interface IHaveGenericMethod
{
T1 Method<T1>(T1 parm);
T2 Method<T1,T2>(T1 parm);
int Method2(int parm);
}
Comment puis-je obtenir un METHODINFO pour ses méthodes? pour une méthode régulière non générique, comme method2, je peux aller avec
typeof(IHaveGenericMethod).GetMethod("methodName",new Type[]{typeof(itsParameters)});
pour une méthode générique bien, je ne peux pas, car ses paramètres ne sont pas types par-soi. Alors, comment je fais ça? Je sais que je peux appeler
typeof(IHaveGenericMethod).GetMethods()
pour obtenir toutes les méthodes de ce type, puis itérer sur cette collection et faire un peu de mise en correspondance, mais il est laid. Y a-t-il un meilleur moyen?
re "mais cela ne répond pas à ma question" - peut-être, mais voir "Mais plus propre rien." - AFAIK vous ne pouvez pas vraiment devenir beaucoup plus propre que cela. –
duplication possible de [Comment obtenir MethodInfo d'une méthode générique?] (Http://stackoverflow.com/questions/326136/how-to-get-methodinfo-of-a-generic-method) – nawfal