Bonjour !
J'ai une question qui peut paraitre un peu complexe (ou pas).
Je suis actuellement dans la réflection, et je cherche à appeler une Method Généric (method<T>[...]), sur une Propriété Static d'une Class, en ne connaissant que les noms (en string) de chacun.
Là je ne suis pas sûr de moi:
En théorie je récupère la Propriété statique de la Class (static) DataRepository.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ProviderBase provider = (ProviderBase)typeof(DataRepository).GetProperty(providerName, System.Reflection.BindingFlags.Static).GetValue(null, null);
Ensuite il me reste à trouver la méthode, là encore il me semble que c'est assez simple:
Et maintenant... comment je fais pour Invoker cette methode avec mon Type T (dont je n'ai que la représentation en string).
Code : Sélectionner tout - Visualiser dans une fenêtre à part MethodInfo method = provider.GetType().GetMethod(SelectStatement.MethodName);
J'ai bien remarqué 2-3 méthode qui me permettrait d'arriver à mon but, mais sans en saisir vraiment le sens:
MethodInfo.GetGenericMethodDefinition(), ...
Si quelqu'un à une piste, ça m'avancerai beaucoup. Ou alors si je pars dans un délire, techniquement irréalisable, je veux bien qu'on me le dise histoire que j'arrête de m'arracher les cheveux
Merci !
[EDIT] J'ai trouvé une piste ici: http://msdn.microsoft.com/en-us/library/b8ytshk6.aspx mais je ne suis pas certain du résultats , je vous tiens informé :]
Partager