我不太记得我在哪里读过它,但我对内联的理解是,在调试构建期间,它被“关闭”了(静态解析类型约束除外)。但事实并非如此,内联成员上的断点永远不会被击中,也不可能进入。由于使用内联和不使用内联之间存在(细微的)语义差异,也许这就是在调试构建中也执行内联的原因吗?对于我确实想在调试过程中研究的内联函数,我目前使用如下所示:type CE =
static member inline map f = CE.bind (f >> Some)是否还有另一种可能性,即
我试图为三维点实现一个简单的结构。出于性能上的原因,我想把它作为一个结构。我希望它是通用的(至少对于System.Int32和System.Double),并定义算术运算符。我计划在混合F#/C#解决方案中使用该方法。这在F#中很好,我可以写let sum = p1 + p1var p = new Point<double>(1);
var sum = p +它不编译,比如Operator + cannot by applied