为了账号安全,请及时绑定邮箱和手机立即绑定

method.invoke 抛出的值不能为空异常

method.invoke 抛出的值不能为空异常

C#
明月笑刀无情 2021-10-24 17:56:06
我有这个代码。MethodInfo method = obj.GetType().GetMethod("Run");Task task = Task.Factory.StartNew((Action)method.Invoke(obj, null));我可以确认 obj 和方法是有效的。我可以看到函数 Run 也被调用了。但是在方法 Run 完成后,我收到以下异常:Message = "Value cannot be null.\r\nParameter name: action"我无法弄清楚,这里引用了哪个“操作”参数,因为函数 Run 不返回/接受参数。如果有帮助,这是 Run 方法:public void Run()        {            Console.WriteLine("I'm here");        }
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 331 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信