得到的靜態方法我有任務使用反射像這樣得到的靜態方法:反思:從
myType.GetMethod("MyMethod",BindingFlags.Static | BindingFlags.Public | BindingFlags.InvokeMethod);
在情況下,如果類包含MyMethod
所有工作正常,但在情況下,如果父類包含MyMethod
我收到null :(。我怎麼能從父母使用像我上面描述的代碼反射的靜態方法? 謝謝。
得到的靜態方法我有任務使用反射像這樣得到的靜態方法:反思:從
myType.GetMethod("MyMethod",BindingFlags.Static | BindingFlags.Public | BindingFlags.InvokeMethod);
在情況下,如果類包含MyMethod
所有工作正常,但在情況下,如果父類包含MyMethod
我收到null :(。我怎麼能從父母使用像我上面描述的代碼反射的靜態方法? 謝謝。
嘗試使用BindingFlags.FlattenHierarchy
綁定屬性。 (我自己沒有嘗試過,所以如果我浪費你的時間,我很抱歉。)
非常簡單的獲取描述父類的類型對象,並在該對象上執行上述代碼會給你你需要的MethodInfo對象methodInfo對象將實例參數傳遞給myType對象