Je veux invoquer une classe « *** » est la solution qui fonctionne pour moi, mais je veux invoquer CECI EST LA SOLUTION QUE ME DONNE L'ERREUR:invoquer la méthode non statique C#
Type t = Type.GetType(svClass);
MethodInfo method = t.GetMethod("execute", BindingFlags.instance| BindingFlags.Public);
Ret = (string)method.Invoke(null, new object[] { context.Request});
public string execute(HttpRequest req)
pour que j'essayé de MethodInfo method = t.GetMethod("execute", BindingFlags.instance | BindingFlags.Public);
mais il me donne l'erreur « méthode non statique nécessite une cible »
*** CECI EST lA SOLUTION dE TRAVAIL pOUR sTATIC mÉTHODE
Type t = Type.GetType(svClass);
MethodInfo method = t.GetMethod("execute", BindingFlags.static| BindingFlags.Public);
Ret = (string)method.Invoke(null, new object[] { context.Request});
invoquer
public class XXXXX
{
public static string execute(HttpRequest req){}
}
Vous devez appeler une méthode non statique sur une instance. –
Mais il fait de ce que je vois, le problème serait avec des drapeaux de liaison. –
oui donc j'essaye public string d'exécuter (HttpRequest req) {} et BindingFlags.instance – lol