抽象方法的语法是什么?

Mik*_*der 1 f#

我已经成功定义并使用了只接受一个参数的函数的接口,如下所示.

type IAnimal =
    abstract member Eat : Food -> unit
Run Code Online (Sandbox Code Playgroud)

但我无法弄清楚如何定义具有多个参数的抽象成员,如下所示.

    abstract member Feel : (Smell, Taste) -> unit
Run Code Online (Sandbox Code Playgroud)

抽象成员的语法是什么?如何定义具有多个参数的抽象成员?

Bar*_*cki 6

如果您想在其他.NET语言中轻松访问界面,那么您可以将多个参数定义为元组,就像您尝试过一样,如:

abstract member Feel : smell : Smell * taste : Taste -> unit
Run Code Online (Sandbox Code Playgroud)