1
//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));
4

0 に答える 0