[英]C# passing generic functions as parameters
我正在嘗試從應用程序中審核方法調用,以便我可以分析和分析參數。 我讓這個工作,
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) {}
我不明白你想要什么,但如果我理解正確,這可能會有所幫助:
private T Run<T, TLeft, TRight>(Func<TLeft, TRight, T> action, TLeft leftParam, TRight rightParam)
{
return action(leftParam, rightParam);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.