得到的静态方法我有任务使用反射像这样得到的静态方法:反思:从
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对象