Я ищу библиотеку с открытым исходным кодом для анализа и выполнения формул / функций в C #.
Я хотел бы создать группу объектов, которые являются производными от интерфейса (например, IFormulaEntity), который будет иметь свойства / методы / значения и позволять пользователю задавать формулы для этих объектов.
Например, у меня может быть
public class Employee : IForumulaEntity
{
public double Salary { get; set; }
public void SendMessage(string message)
}
Затем разрешите пользователю приложения написать что-то вроде:
Employee person = <get from datasource>
if (person.Salary > 1000)
person.Salary += 1000;
person.SendMessage("Hello");
Это "похоже на C #", но это будет упрощенный язык программирования. Я знаю, что это много, чтобы спросить. Я ожидал бы, что мои пользователи будут достаточно способными (то есть смогут писать свои собственные формулы Excel).