如何使用反射调用带有0个参数的非公共方法?

时间:2019-04-28 04:15:12

标签: c# reflection

我的课有两个看起来像这样的方法:

void Update()
void Update(string)

通过反思,我想称第一名,但是当我尝试这样做时:

            const BindingFlags findFlags = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance;

            var methodInfo = script.GetType().GetMethod(methodName, findFlags);

我得到一个AmbiguousMatchException。如何调用no arg方法?

1 个答案:

答案 0 :(得分:0)

这是您的操作方式:

            var methodInfo = script.GetType().GetMethod("Update", findFlags, null, new Type[] { }, null);