泰利里克表达式控件

本文关键字:表达式 控件 | 更新日期: 2023-09-27 18:30:49

我希望从 Telerik 表达式控件中获取计算结果值。https://stackoverflow.com/a/5858922/1181910 有一个非常有用的链接,但我无法理解这篇文章中的一点。我的场景与上面帖子中提到的相同,但我的问题是这里的"输入"变量是什么?以下是帖子中的代码(Jon Skeet解释得很好):

var typeSafe = (Expression<Func<Finance, decimal?>>) ExpressionEditor.Expression;
var compiled = typeSafe.Compile();
var result = compiled(input);

这里ExpressionEditor.Expression将是来自 Telerik 控件的 LINQ 表达式。我不确定应该给出什么输入?

泰利里克表达式控件

ExpressionEditor.Expression的类型是 Expression<Func<Finance, decimal?>> 。因此,输入类型为Finance,输出类型为decimal?

变量 input 的类型必须为 Finance 。它的来源取决于你的应用,但必须在使用它之前对其进行初始化/设置。