小编Flu*_*ish的帖子

.net无缝c#+ f#

可以说我有一个C#类

namespace CSharp;
using FSharp;
class Point
{
    public double[] coords;
    double MyX
    {
        get
        {
            return FSharp.MyX(this);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

还有一个返回坐标的F#方法

namespace FSharp
open CSharp
let MyX (x : CSharp.Point) = x.coords.item 0
Run Code Online (Sandbox Code Playgroud)

这可能会很好,但它循环引用,因为它有2个独立的项目(在1个解决方案中).如果他们被视为同一个项目就不会有问题,但是VS不让我这样做,就我而言,你不能在1个项目中使用2种编码语言.至少我没有找到办法做到这一点.

我的问题是,如何完成这样的事情?

.net c# f# visual-studio

1
推荐指数
1
解决办法
126
查看次数

标签 统计

.net ×1

c# ×1

f# ×1

visual-studio ×1