泰利里克表达式控件
本文关键字:表达式 控件 | 更新日期: 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
。它的来源取决于你的应用,但必须在使用它之前对其进行初始化/设置。