Обновление: Я добавил an answer, который описывает мое окончательное решение (подсказка: единственный тип данных Expr был недостаточным). Я writing оценщик для небольшого языка выражений, но я застрял
Мне нужно разрешить моим пользователям определять формулы, которые будут вычислять значения на основе данных. Например //Example 1
return GetMonetaryAmountFromDatabase("Amount due") * 1.2;
//Example