具有多个参数的接口成员

时间:2015-09-03 19:20:08

标签: f#

如何使用两个参数声明接口成员?类似的东西:

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

1 个答案:

答案 0 :(得分:7)

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

type IService = 
   abstract member myMember: int -> string -> string

或者,您可以使用元组:

type IService = 
   abstract member myMember: int * string -> string

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

同样重要的是要注意,如果您正在编写一个打算使用其他.net语言编写的库,则应使用元组表单。