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)使用此接口,则应使用元组形式。