我想調用類 「***」是對我的作品的解決方案,但我想要調用 這是給我的錯誤解決方案:調用在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)
讓我試圖MethodInfo method = t.GetMethod("execute", BindingFlags.instance | BindingFlags.Public);
,但它給我的錯誤「非靜態方法需要一個目標」
***這是可行的解決方案用於靜態方法
Type t = Type.GetType(svClass);
MethodInfo method = t.GetMethod("execute", BindingFlags.static| BindingFlags.Public);
Ret = (string)method.Invoke(null, new object[] { context.Request});
調用
public class XXXXX
{
public static string execute(HttpRequest req){}
}
您需要在實例上調用非靜態方法。 –
但他從我所看到的問題來看,問題是綁定標誌。 –
是的,所以我嘗試公共字符串執行(HttpRequest req){} 和BindingFlags.instance – lol