我有以下方法签名:
public static void InvokeInFuture(Delegate method, params object[] args)
{
// ...
}
委托和参数被保存到一个集合中以供将来调用。
有什么方法可以检查参数数组是否满足委托要求而不调用它?
谢谢。
编辑: 感谢反射实现,但我正在寻找一种内置的方法来做到这一点。我不想重蹈覆辙,.NET Framework 已经在某个地方的 Delegate.DynamicInvoke() 中实现了这种检查,实现处理所有只有微软开发人员才能考虑的疯狂特殊情况,并通过了单元测试和 QA。有没有办法使用这个内置的实现?
谢谢。