我希望能够从字符串中动态构造一个Action,以便在获取输入对象时能够对输出对象进行操作。
这篇文章实质上是在问“是否有一个库/框架可以让我从字符串构造Action?”。
我尝试使用Flee完成此操作,但看来您无法从Flee编译的表达式中设置变量。因此,它不能完全满足我项目的需求。
我想实现此功能:
var source = new Person();
// ... define source
var target = new Hat();
// ... define target
var expression = "hat.HatSize = person.HeadSize";
var action = ActionBuilder.WithParameters(source, target).CompileExpression(expression);
action(source, target);
在ActionBuilder中,我想实现与Flee类似的功能,因为公开变量的类型名称公开给正在编译的表达式。
我很抱歉,如果这不是我应该问这个问题的正确格式,或者我错过了显而易见的框架/库。