构建F#库用于C#
发布时间:2020-12-15 04:09:37 所属栏目:百科 来源:网络整理
导读:假设我有以下功能. let rec fib n = match n with | 1 | 2 - 1 | n - fib(n-1) + fib(n-2) 如何将该代码编译成dll,以便它从C#中使用? 我使用单声道(在Mac OS X)和Visual Studio 2010. 添加 我添加了以下命令空间. namespace MyMath.Coremodule public Proce
假设我有以下功能.
let rec fib n = match n with | 1 | 2 -> 1 | n -> fib(n-1) + fib(n-2) 如何将该代码编译成dll,以便它从C#中使用? 我使用单声道(在Mac OS X)和Visual Studio 2010. 添加 我添加了以下命令空间. namespace MyMath.Core module public Process= 和fsc – 目标:库facto.fs给我facto.dll. C#代码使用这个代码如下. using System; using MyMath.Core; class TestFSharp { public static void Main() { int val = MyMath.Core.Process.fib(10); Console.WriteLine(val); } } dmcs /r:facto.dll testf.cs给我tesetf.exe. 解决方法
那么,如果你把它放在Program.fs文件中,并把它编译成一个
library(使用–target:library),那么它会从C#出现
Program.fib(5) 另见call F# dll in C# 但是,如果您打算将F#代码暴露给C#,则可能需要使用命名空间和类型.请参阅F# Component Design Guidelines了解更多信息. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |