我正在为一些金融产品建模,每种产品都有自己的定价公式。在应用程序中,我想允许最终用户使用公式创建自己的产品。我的应用程序可以使用这个公式来为产品定价。
就像是 :
Formula as string = "f(x) = x * 2"
Dim Result as double = call(Formula, 1)
我知道这在 Matlab 中是可能的:
f="@(x)(x*2)";
Result = feval(f,1);
我在 Matlab 中编写了一个实现此功能的类,并将其集成到 VB.Net 项目中,但是每个函数需要执行 4700 倍于直接用 VB.Net 编写的相同函数,这对于业务需求来说是负担不起的。
这在 .Net 中可能吗?