这是在F#中声明抽象成员的典型方式:
abstract member createEmployee : string -> string -> Employee
你定义了参数类型,但没有定义它们的名称。没有名称,你在实现接口时如何知道每个参数是什么?换句话说,你怎么知道接口期望实现为1还是2?
1- member this.createEmployee firstName lastName = ...
2- member this.createEmployee lastName firstName = ...
我是不是从错误的角度看待问题了(因为我习惯于使用C#)?
abstract member createEmployee : (firstName:string) -> (lastName:string) -> Employee
。 - Daniel Bradley