带有参数的调用方法给出错误

用户名

Parameter count mismatch.尝试在行上的另一个类中调用方法时收到错误val = (bool)method.Invoke(instance, args);

该方法只有一个参数,并且(我认为)我将单个参数作为对象传递,因此不确定为什么会出现错误。

请有人能告诉我我的代码有什么问题吗?

class firstClass
{
    public bool MethodXYZ(System.Windows.Forms.WebBrowser Wb, 
                    string debug_selectedOption)
    {
        object[] args = new object[] { Wb, debug_selectedOption };
        string methodToInvoke = System.Reflection.MethodBase.GetCurrentMethod().Name;
        return runGenericMethod(methodToInvoke, args);

    }
        private bool runGenericMethod(string methodToInvoke, object[] args)
        {
            bool val = false;
            string anotherClass = args[1].ToString();
            Type t = Type.GetType("ProjectXYZ." + anotherClass);
            MethodInfo method = t.GetMethod(methodToInvoke);
            var constructorInfo = t.GetConstructor(new Type[0]);
            if (constructorInfo != null)
            {
                object instance = Activator.CreateInstance(t);
                val = (bool)method.Invoke(instance, args);
            }
        //........
            return val;
        }
}


class anotherClass
{
        public bool MethodXYZ(object[] args)
        {
            return true;
        }
}
斯坦利

Invoke采用对象数组来支持可变数量的参数。在您的情况下,您只有一个参数,该参数本身位于对象数组中。因此,您需要创建一个新的对象数组,其唯一成员是原始对象数组:

       val = (bool)method.Invoke(instance, new object[] {args});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有参数的调用方法给出错误

来自分类Dev

带有日期属性的过程调用给出错误

来自分类Dev

没有参数调用的函数不会给出错误

来自分类Dev

方法调用mActionBar = getActionBar()给出错误

来自分类Dev

方法调用mActionBar = getActionBar()给出错误

来自分类Dev

调用DoReferenceTransaction方法给出错误

来自分类Dev

Rails 5 - 带有 FactoryGirl 的 RSpec 给出错误的参数数量

来自分类Dev

调用带有参数的方法

来自分类Dev

带有lambda函数的字典理解给出错误的结果

来自分类Dev

带有子查询的 mySQL UPDATE WHERE 给出错误

来自分类Dev

带有数据帧数据的调用函数给出错误(无法将系列转换为<class'float'>)

来自分类Dev

从参数调用方法(带有任何参数)

来自分类Dev

ajax中的POST方法给出错误“非法调用”?

来自分类Dev

回送远程方法不接受参数或给出错误

来自分类Dev

如何调用带有参数的方法?

来自分类Dev

带有隐式参数的调用方法

来自分类Dev

带有参数的JSTL方法调用

来自分类Dev

如何调用带有参数的方法?

来自分类Dev

C#:继承的类,带有以Child类型为参数的方法:调用了错误的方法

来自分类Dev

内联asm调用给出错误

来自分类Dev

内联asm调用给出错误

来自分类Dev

for循环和if语句给出错误的参数

来自分类Dev

DrawText 随机给出错误:参数无效

来自分类Dev

从自定义类调用方法而不创建新实例,带有Int参数的IntegerLiterallConvertible错误

来自分类Dev

小于200万的所有素数的总和,带有线程给出错误的答案

来自分类Dev

带有MSSQL的Django给出错误:“ DatabaseWrapper”对象没有属性“ Database”

来自分类Dev

如何使用in参数直接调用带有ref参数的方法

来自分类Dev

带有日期的geom_vline()给出错误:离散值提供给连续刻度

来自分类Dev

带有startAt和endAt的Firebase OrderByKey给出错误的结果

Related 相关文章

  1. 1

    带有参数的调用方法给出错误

  2. 2

    带有日期属性的过程调用给出错误

  3. 3

    没有参数调用的函数不会给出错误

  4. 4

    方法调用mActionBar = getActionBar()给出错误

  5. 5

    方法调用mActionBar = getActionBar()给出错误

  6. 6

    调用DoReferenceTransaction方法给出错误

  7. 7

    Rails 5 - 带有 FactoryGirl 的 RSpec 给出错误的参数数量

  8. 8

    调用带有参数的方法

  9. 9

    带有lambda函数的字典理解给出错误的结果

  10. 10

    带有子查询的 mySQL UPDATE WHERE 给出错误

  11. 11

    带有数据帧数据的调用函数给出错误(无法将系列转换为<class'float'>)

  12. 12

    从参数调用方法(带有任何参数)

  13. 13

    ajax中的POST方法给出错误“非法调用”?

  14. 14

    回送远程方法不接受参数或给出错误

  15. 15

    如何调用带有参数的方法?

  16. 16

    带有隐式参数的调用方法

  17. 17

    带有参数的JSTL方法调用

  18. 18

    如何调用带有参数的方法?

  19. 19

    C#:继承的类,带有以Child类型为参数的方法:调用了错误的方法

  20. 20

    内联asm调用给出错误

  21. 21

    内联asm调用给出错误

  22. 22

    for循环和if语句给出错误的参数

  23. 23

    DrawText 随机给出错误:参数无效

  24. 24

    从自定义类调用方法而不创建新实例,带有Int参数的IntegerLiterallConvertible错误

  25. 25

    小于200万的所有素数的总和,带有线程给出错误的答案

  26. 26

    带有MSSQL的Django给出错误:“ DatabaseWrapper”对象没有属性“ Database”

  27. 27

    如何使用in参数直接调用带有ref参数的方法

  28. 28

    带有日期的geom_vline()给出错误:离散值提供给连续刻度

  29. 29

    带有startAt和endAt的Firebase OrderByKey给出错误的结果

热门标签

归档