根据这个page,类的所有抽象成员都必须有type-signature
。但我想定义一个具有void输入参数和void返回类型的抽象类。 void
在此上下文中不是有效的关键字。
答案 0 :(得分:5)
在F#中,您通常使用unit
类型,您可以在C#中使用void
关键字。所以你要找的是一个例子:
[<AbstractClass>]
type MyAbstractClass() =
abstract MyMethod : unit -> unit
type MyDerivedClass() =
inherit MyAbstractClass()
override this.MyMethod() = printf "Do something here..."