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

我有这个代码。


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");


        }


明月笑刀无情
浏览 332回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP