如何使用 ILGenerator.Emit (不是 LambdaExpression.Compile?因为我试图找到一个性能更高的解决方案)动态创建一个具有未知 MethodInfo 的委托,该委托在具有未知参数的未知目标上调用
public void CreateDelegate(MethodInfo mi, object target, object[] arguments)
{
var method = new DynamicMethod("Temp", typeof(void), Type.EmptyTypes);
var generator = method.GetILGenerator();
// Make the method call mi on target with arguments
// ...
method.CreateDelegate(typeof(Action));
}