我正在寻找一个开源库来解析和执行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公式)。