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?