反射:从父类中获取静态方法

时间:2010-05-12 09:40:58

标签: c# reflection

我的任务是使用这样的反射来获取静态方法:

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

如果类包含MyMethod,则一切正常,但如果父类包含MyMethod,我会收到null :(。如何使用像我这样的代码反射从父进程调用静态方法上面描述? 感谢。

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:0)

非常简单地获取描述父类的类型对象,并在该对象上执行上述代码,该代码将为您提供所需的MethodInfo对象。调用methodInfo对象,为实例参数

传递myType对象