具有多个参数的接口成员

dem*_*mas 2 f#

如何使用两个参数声明接口成员?就像是:

type IService = 
   abstract myMember: (a:int) (b:string) -> result
Run Code Online (Sandbox Code Playgroud)

Wil*_*osa 8

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

type IService = 
   abstract member myMember: int -> string -> string
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用元组:

type IService = 
   abstract member myMember: int * string -> string
Run Code Online (Sandbox Code Playgroud)

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

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

  • 重要说明:如果您计划从其他.NET语言(如C#或VB.NET)使用此接口,则应使用元组表单. (2认同)