2010-05-12 55 views
4
父类

得到的静态方法我有任务使用反射像这样得到的静态方法:反思:从

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

在情况下,如果类包含MyMethod所有工作正常,但在情况下,如果父类包含MyMethod我收到null :(。我怎么能从父母使用像我上面描述的代码反射的静态方法? 谢谢。

回答

5

尝试使用BindingFlags.FlattenHierarchy绑定属性。 (我自己没有尝试过,所以如果我浪费你的时间,我很抱歉。)

0

非常简单的获取描述父类的类型对象,并在该对象上执行上述代码会给你你需要的MethodInfo对象methodInfo对象将实例参数传递给myType对象