【发布时间】:2020-10-28 15:50:53
【问题描述】:
在这个例子中:
class Example
{
public Example()
{
DoSomething(() => Callback);
}
void DoSomething(Expression<Func<Action<string>>> expression) { }
void Callback(string s) { }
}
如果我有它的 MethodInfo,我如何以编程方式创建 () => Callback。调试器显示为:
{() => Convert(Void Callback(System.String).CreateDelegate(System.Action`1[System.String], value(Example)), Action`1)}
我在Expression.Convert 和Expression.Lambda 中尝试了Expression.Call,但我无法正确获取委托部分。
【问题讨论】: