【发布时间】:2011-12-04 23:33:25
【问题描述】:
给定以下代码,
public T Execute<T>(Func<T> methodParam)
{
return methodParam ();
}
public void CallMethodsAnonymously<T>()
{
T result = Execute(() => _service.SomeMethod1());
T result1 = Execute(() => _service.SomeMethod2(someParm1));
T result2 = Execute(() => _service.SomeMethod3( someParm1, someParm2));
}
是否可以从 Execute 方法中检查“methodParam”并提取或确定匿名函数体内的参数数量?例如,是否可以从 Execute 方法中确定 someParam1 和 someParam2 的值?
【问题讨论】:
-
"确定匿名函数体内的参数个数?" Func
主体还是它指向的方法? -
@jberger - Func
methodParam 指向一个没有参数的匿名函数。该匿名函数的主体是我感兴趣的,因为它具有带参数的实际方法调用。
标签: c# delegates anonymous-methods func