Я пытался понять, как выполнить простую математику с помощью класса Expression.
Я пытаюсь сделать это
(1 + 10 * 15)
Когда я пытаюсь сделать это с помощью Expression.Add и Expression.Constant, но получаю следующий результат:
((1 + 10) * 15)
Что неверно, так как сначала оценивается 1 + 10, а не 10 * 15.
Есть ли способ объединить Expression.Add/Multiply и т. д. без создания скобок? Я предполагаю, что есть, но я просто не могу найти, где и как!
Тестовый код у меня такой
var v1 = Expression.Constant(1, typeof(int));
var v2 = Expression.Constant(10, typeof(int));
var v3 = Expression.Constant(15, typeof(int));
var a1 = Expression.Add(v1, v2);
var m2 = Expression.Multiply(a1, v3);
Спасибо за ваше время,
Ричард.