2010-05-12 50 views
4
父類

得到的靜態方法我有任務使用反射像這樣得到的靜態方法:反思:從

myType.GetMethod("MyMethod",BindingFlags.Static | BindingFlags.Public | BindingFlags.InvokeMethod); 

在情況下,如果類包含MyMethod所有工作正常,但在情況下,如果父類包含MyMethod我收到null :(。我怎麼能從父母使用像我上面描述的代碼反射的靜態方法? 謝謝。

回答

5

嘗試使用BindingFlags.FlattenHierarchy綁定屬性。 (我自己沒有嘗試過,所以如果我浪費你的時間,我很抱歉。)

0

非常簡單的獲取描述父類的類型對象,並在該對象上執行上述代碼會給你你需要的MethodInfo對象methodInfo對象將實例參數傳遞給myType對象