代码之家  ›  专栏  ›  技术社区  ›  Daniel Kaplan

如何使用反射调用具有0个参数的非公共方法[[副本]

  •  0
  • Daniel Kaplan  · 技术社区  · 6 年前

    void Update()
    void Update(string)
    

    对于反射,我想称之为最上面的一个,但是当我尝试这个:

                const BindingFlags findFlags = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance;
    
                var methodInfo = script.GetType().GetMethod(methodName, findFlags);
    

    AmbiguousMatchException . 如何调用no arg方法?

    0 回复  |  直到 6 年前
        1
  •  0
  •   Daniel Kaplan    6 年前

    以下是您的操作方法:

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