F# 具有多个参数的接口成员

F# 具有多个参数的接口成员,f#,F#,如何用两个参数声明接口成员?比如: type IService = abstract myMember: (a:int) (b:string) -> result 对于具有两个参数的函数: type IService = abstract member myMember: int -> string -> string 或者,您可以使用元组: type IService = abstract member myMember: int * string

如何用两个参数声明接口成员?比如:

type IService = 
   abstract myMember: (a:int) (b:string) -> result

对于具有两个参数的函数:

type IService = 
   abstract member myMember: int -> string -> string
或者,您可以使用元组:

type IService = 
   abstract member myMember: int * string -> string
语法为
int->string->string
(其中箭头表示函数的返回)的原因是默认情况下可以部分应用F#中具有多个参数的函数


还需要注意的是,如果您正在编写一个要从其他.net语言使用的库,则应使用元组形式。

重要注意:如果您计划从其他.net语言(如C#或VB.net)使用此接口,则应使用元组形式。