我有一个记录类型
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,但最终被削减了。您可以在这里进行讨论,然后在这里进行。