我正在寻找一个开源库,用于在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公式)。