如何使用空类型签名定义F#抽象成员

时间:2012-04-18 02:03:27

标签: .net class f# unit-type

根据这个page,类的所有抽象成员都必须有type-signature。但我想定义一个具有void输入参数和void返回类型的抽象类。 void在此上下文中不是有效的关键字。

1 个答案:

答案 0 :(得分:5)

在F#中,您通常使用unit类型,您可以在C#中使用void关键字。所以你要找的是一个例子:

[<AbstractClass>]
type MyAbstractClass() =
    abstract MyMethod : unit -> unit

type MyDerivedClass() =
    inherit MyAbstractClass()
    override this.MyMethod() = printf "Do something here..."