我有这个代码。
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");
}
相关分类