//IsCellDataValid Method returns bool
MethodInfo isCellDataValidMethod = this.GetType().GetMethod("IsCellDataValid", BindingFlags.NonPublic | BindingFlags.Instance);
var IsCellDataValidMethodCall = Expression.Call(ruleEngineInstance, isCellDataValidMethod, new ParameterExpression[] { method params});
var cellDataValidConstantExp = ConstantExpression.IsTrue(IsCellDataValidMethodCall);
//GetCellTypeCount returns Int
var isCellDataValidExpression = Expression.IfThen(cellDataValidConstant,
GetCellTypeCountMethodCall);
ここで、この出力をユーザーが入力した値と比較しcellTypeCountExpression
たいのですが、結果を取得するために式をコンパイルしてから、Constant Expression
私は次のようなものを持っています
var resultBinaryExp = ParameterExpression.LessThan(GetCellTypeCountMethodCall,
Expression.Constant(userEnteredValu), typeof(int));