什么是从C#调用QuantLib方法的最佳方法

我将在C#app( http://quantlib.org/docs.shtml )中使用QuantLib,但我不相信他们的.NET转换项目(太不成熟)。

我只需要期权估价部分。

有人在托管应用中使用它吗? 什么是最好的方法?

我在类似情况下所做的是将C ++本机dll实现为C#和C ++项目之间的适配器。 从C#,您可以使用DllImport访问您的dll界面。 在dll中,您可以访问完整的C ++界面,但值得根据您在托管站点上的确切需求进行简化。

例:

// in the C++ dll: extern "C" MY_API void SetInput(double* Values, int Count); // in C#: [DllImport("MyStuff.dll")] public extern static void SetInput(double[] Values, int Count); 

C ++库的C#包装器已经可用,并在QuantLib下载页面上分发(这些是jmihalicza建议的包装器,而不是您在问题中提到的正在进行的C#端口)。 该分布还包含选项评估的示例(在CSharp / examples文件夹下查看)。