我的任务是使用这样的反射来获取静态方法:
myType.GetMethod("MyMethod",BindingFlags.Static | BindingFlags.Public | BindingFlags.InvokeMethod);
如果类包含MyMethod
,则一切正常,但如果父类包含MyMethod
,我会收到null :(。如何使用像我这样的代码反射从父进程调用静态方法上面描述?
感谢。
答案 0 :(得分:5)
尝试使用BindingFlags.FlattenHierarchy
绑定属性。 (我自己没试过,所以如果我浪费你的时间,我会道歉。)
答案 1 :(得分:0)
非常简单地获取描述父类的类型对象,并在该对象上执行上述代码,该代码将为您提供所需的MethodInfo对象。调用methodInfo对象,为实例参数
传递myType对象