0

Null 可能な double フィールド (値) を持つ Finances オブジェクトを使用する Telerik Expression Editor コントロールを使用しています: Debit (10)、DebitYTD (100)、Credit (20)、CreditYTD (200)。数式では、Debit - Credit + DebitYTD - CreditYTD のようなことをしたいと思います。これは正常に機能し、LinqExpression<Func<Finances, double?>>型を返します。LinqExpression<Func<Finances, decimal>>問題は、タイプを返す 0.045 * (Debit) のようなことをしようとしたときです。2 つの異なる戻り値の型を処理するにはどうすればよいですか? 常に型を返すように式制御を行うことはできますLinqExpression<Func<Finances, double?>>か?

4

1 に答える 1

1

これは役に立ちますか、それとも正確なタイプを知る必要がありますか?

dynamic dynamicExpression = expressionEditor.Expression;
dynamic compiledExpression = dynamicExpression.Compile();
object executionResult = compiledExpression(myInstance);

ここから撮影

于 2012-05-11T14:32:46.487 に答える