我有一个函数:
public void Execute(Expression<Action> expression)
{
var time = expression.Compile().Benchmark();
var msg = string.Format("{0} took {1} to complete",
ReflectionHelper.GetComponentCallDetails().ToString(),
time.ToString(@"hh:mm:ss.ff"));
Logger.Info(msg);
}
需要称呼的代表有:
channels = GetAllChannelsImpl(maxResults);
我对“表达树”比较新,
我能够用同样的功能
public void Execute(Action action)
{
var time = action.Benchmark();
var msg = string.Format("{0} took {1} to complete",
ReflectionHelper.GetComponentCallDetails().ToString(),
time.ToString(@"hh:mm:ss.ff"));
Logger.Info(msg);
}
电话: 电话: 电话: 电话: 电话: 电话:
Execute(() =>
{
channels = GetAllChannelsImpl(maxResults);
});
但我想使用基于“表达树”的方法, 来消除使用反省间接费用 找出记录方法细节的必要性。
任何人都可以建议将上述行动代表通过表达树的正确方式作为方法参数。