让我们有以下几点:
Func<string, int> counterOfChar = (myString) => {
Console.WriteLine("Here is my parameter "+myString);
return myString.Count();
};
我想通过这样定义它们来带来所有涉及的表达式:
Expression<Action<string>> first = (param) => Console.WriteLine("Here is my parameter "+param);
Expression<Func<string, int>> second = (param) => param.Count();
然后调用Expression.Block(first, second);
为例。
我现在挣扎了一个星期,我不想告诉你直到现在收到的错误有多么多样化。有人可以为委托编写相应的 Block 和 lambda 表达式,但不深入 ex: Method.Call 吗?只要坚持表达!?
谢谢!