ExpressionEvaluatorで Spring.Core dll を使用します 。
私の簡単なコード:
public void ComputedFields()
{
var finance = new Finance();
ExpressionEvaluator
.SetValue(
finance,
"FieldToBeSet",
ExpressionEvaluator
.GetValue(
finance,
"SomeNullableFinanceField.GetValueOrDefault(1)"));
Assert.AreEqual(finance.FieldToBeSet, 1);
}
次の例外が発生します。
指定された数と型の引数を持つメソッド
GetValueOrDefault
が存在しません。
Finance
単純な pocoSomeNullableFinanceField
フィールドは型ですdecimal?