Flu*_*ish 1 .net c# f# visual-studio
可以说我有一个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种编码语言.至少我没有找到办法做到这一点.
我的问题是,如何完成这样的事情?