可以使用类型提供商生成类型扩展名



我有一个记录类型

type Foo = {mutable x:int; mutable y:int}

我想自动为其生成clone函数: -

type Foo with
  member m.clone() = {x=m.x;y=m.y}

是否可以使用类型提供商生成此类型扩展?

不,您无法定义C#式扩展成员或通过类型提供者进行F#式增强。

对提供的C#风格扩展成员的支持已尝试使用F#4.0,但最终被削减了。您可以在这里进行讨论,然后在这里进行。

最新更新