我正在尝试从应用程序中审核方法调用,以便我可以分析和分析参数。我让这个工作,
Run( ()=> SomeFunction(paramA, paramB), paramA, paramB) );
public static void Run(Expression<Action> action, params object[] param)
{
var func = action.Compile();
func();
}
public static T Run<T>(Expression<Func<T>> action, params object[] param)
{
var func = action.Compile();
return func();
}
然而,我希望失去lambda并使该方法更容易使用。例如,
Run(SomeFunc, paramA, paramB);
我到了这里,但我很难过,以防有人可以帮助我:
private T Run<T>(Func<T> subReturn) {}
答案 0 :(得分:3)
我不明白你想要什么,但如果我理解正确,那么这可能会有所帮助:
private T Run<T, TLeft, TRight>(Func<TLeft, TRight, T> action, TLeft leftParam, TRight rightParam)
{
return action(leftParam, rightParam);
}